SlideShare a Scribd company logo
1 of 15
Functional monitoring
Indonesia Malaysia Philippines Russia Singapore Thailand VietnamHong Kong
• Технический мониторинг
• Бизнес-мониторинг
8/1/2017 2
Виды мониторинга
© 2017 Lazada Group. All Rights Reserved.
Для чего всё это нам нужно
• Чтобы быстро понять работает оно ещё или уже нет
• Делать это проактивно
© 2017 Lazada Group. All Rights Reserved.8/1/2017 3
• Pull monitoring
– Метрики «выставляем» наружу
• Push monitoring
– Метрики сохраняем в time-series хранилище
8/1/2017 4
Виды мониторинга (общие слова)
© 2017 Lazada Group. All Rights Reserved.
8/1/2017 5
Функциональный мониторинг (кубики)
© 2017 Lazada Group. All Rights Reserved.
8/1/2017 6
Функциональный мониторинг (пример)
© 2017 Lazada Group. All Rights Reserved.
• Python3
– Selenium-webdriver
https://pypi.python.org/pypi/selenium
– prometheus-client
https://pypi.python.org/pypi/prometheus_client
– Schedule https://pypi.python.org/pypi/schedule
– Retrying https://pypi.python.org/pypi/retrying
• Docker
• Jenkins
8/1/2017 7
Функциональный мониторинг (пример)
© 2017 Lazada Group. All Rights Reserved.
https://repl.it/J5Jl
8/1/2017 8
Функциональный мониторинг (пример)
© 2017 Lazada Group. All Rights Reserved.
8/1/2017 9
Примеры: stagings
© 2017 Lazada Group. All Rights Reserved.
8/1/2017 10
Примеры: showrooms
© 2017 Lazada Group. All Rights Reserved.
Почему не просто тесты?
• Должен быть неубиваемым (и как следствие сильно
проще)
• Может не иметь доступа к некоторым ресурсам
(например, БД)
• Должен притворяться пользователем из всех сил
(тесты часто нет, тут всегда компромиссы)
• Только действительно важные проверки
© 2017 Lazada Group. All Rights Reserved.8/1/2017 11
Ссылки
• Prometheus https://prometheus.io/
• Grafana https://grafana.com/
• Код примера https://repl.it/J5Jl
© 2017 Lazada Group. All Rights Reserved.8/1/2017 12
© 2017 Lazada Group. All Rights Reserved.8/1/2017 13
Контакты
Зоя Чижкова
email: zoya.chizhkova@lazada.com
zoya.chizhkova@gmail.com
Telegram @elhe0
© 2017 Lazada Group. All Rights Reserved.8/1/2017 14
Thank you!

More Related Content

What's hot

Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность COMAQA.BY
 
Report Portal - эффективность вашей автоматизации
Report Portal - эффективность вашей автоматизацииReport Portal - эффективность вашей автоматизации
Report Portal - эффективность вашей автоматизацииSQALab
 
Management of projects
Management of projectsManagement of projects
Management of projectsMageCloud
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMScrumTrek
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыCEE-SEC(R)
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QAFest
 
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...QAFest
 
Адаптация Jira стэка для 1с продуктов
Адаптация Jira стэка для 1с продуктовАдаптация Jira стэка для 1с продуктов
Адаптация Jira стэка для 1с продуктовAlexey Lustin
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CICEE-SEC(R)
 
александр полещук. управление автоматизированным тестированием
александр полещук. управление автоматизированным тестированиемалександр полещук. управление автоматизированным тестированием
александр полещук. управление автоматизированным тестированиемCOMAQA.BY
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumSQALab
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформаSQALab
 
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QAFest
 
Имплементация инженерных практик для 1C
Имплементация инженерных практик для 1CИмплементация инженерных практик для 1C
Имплементация инженерных практик для 1CAlexey Lustin
 
Гибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийГибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийDev.by
 
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...Badoo Development
 

What's hot (20)

Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность Автоматизация для не-автоматизаторов: хотелки и реальность
Автоматизация для не-автоматизаторов: хотелки и реальность
 
Report Portal - эффективность вашей автоматизации
Report Portal - эффективность вашей автоматизацииReport Portal - эффективность вашей автоматизации
Report Portal - эффективность вашей автоматизации
 
Management of projects
Management of projectsManagement of projects
Management of projects
 
Agile
AgileAgile
Agile
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRM
 
Discovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-команды
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
 
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
 
Адаптация Jira стэка для 1с продуктов
Адаптация Jira стэка для 1с продуктовАдаптация Jira стэка для 1с продуктов
Адаптация Jira стэка для 1с продуктов
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
 
александр полещук. управление автоматизированным тестированием
александр полещук. управление автоматизированным тестированиемалександр полещук. управление автоматизированным тестированием
александр полещук. управление автоматизированным тестированием
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью Selenium
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформа
 
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
 
Имплементация инженерных практик для 1C
Имплементация инженерных практик для 1CИмплементация инженерных практик для 1C
Имплементация инженерных практик для 1C
 
Гибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. КруковскийГибкое нагрузочное тестирование. Круковский
Гибкое нагрузочное тестирование. Круковский
 
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
 

Similar to Functional monitoring

работа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ruработа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ruYuri Afanasiev
 
Опыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииОпыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииSQALab
 
Общие темы. Тема 03.
Общие темы. Тема 03. Общие темы. Тема 03.
Общие темы. Тема 03. Igor Shkulipa
 
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...ph.d. Dmitry Stepanov
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Презентация вебинара "Использование гибких методологий в управлении проектами"
Презентация вебинара "Использование гибких методологий в управлении проектами"Презентация вебинара "Использование гибких методологий в управлении проектами"
Презентация вебинара "Использование гибких методологий в управлении проектами"Учебный центр Микротест
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыBoris Volfson
 
Coub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектомCoub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектомMikhail Tabunov
 
Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектамиSergey Atroschenkov
 
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...ph.d. Dmitry Stepanov
 
Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Ontico
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Itil за 1,5 часа для менеджера проекта
Itil за 1,5 часа для менеджера проектаItil за 1,5 часа для менеджера проекта
Itil за 1,5 часа для менеджера проектаAlexey Frolov
 
Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Сбертех | SberTech
 
SE2016 Java Dmitriy Kouperman "Working with legacy systems. Stabilization, mo...
SE2016 Java Dmitriy Kouperman "Working with legacy systems. Stabilization, mo...SE2016 Java Dmitriy Kouperman "Working with legacy systems. Stabilization, mo...
SE2016 Java Dmitriy Kouperman "Working with legacy systems. Stabilization, mo...Inhacking
 
Dmitriy Kouperman Working with legacy systems. stabilization, monitoring, man...
Dmitriy Kouperman Working with legacy systems. stabilization, monitoring, man...Dmitriy Kouperman Working with legacy systems. stabilization, monitoring, man...
Dmitriy Kouperman Working with legacy systems. stabilization, monitoring, man...Аліна Шепшелей
 
Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.ScrumTrek
 

Similar to Functional monitoring (20)

17.05.2018 agile meets pmbok
17.05.2018 agile meets pmbok17.05.2018 agile meets pmbok
17.05.2018 agile meets pmbok
 
работа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ruработа в крупной компании на примере Banki.ru
работа в крупной компании на примере Banki.ru
 
Опыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииОпыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компании
 
Общие темы. Тема 03.
Общие темы. Тема 03. Общие темы. Тема 03.
Общие темы. Тема 03.
 
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
Презентация вебинара "Использование гибких методологий в управлении проектами"
Презентация вебинара "Использование гибких методологий в управлении проектами"Презентация вебинара "Использование гибких методологий в управлении проектами"
Презентация вебинара "Использование гибких методологий в управлении проектами"
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
Coub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектомCoub 2014: Управление быстрорастущим проектом
Coub 2014: Управление быстрорастущим проектом
 
SAP Process Mining by Celonis
SAP Process Mining by CelonisSAP Process Mining by Celonis
SAP Process Mining by Celonis
 
Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектами
 
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
Тренинг "Анализ, проектирование и разработка корпоративных информационных сис...
 
Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)Михаил Табунов (Coub.com)
Михаил Табунов (Coub.com)
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Itil за 1,5 часа для менеджера проекта
Itil за 1,5 часа для менеджера проектаItil за 1,5 часа для менеджера проекта
Itil за 1,5 часа для менеджера проекта
 
Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных
 
SE2016 Java Dmitriy Kouperman "Working with legacy systems. Stabilization, mo...
SE2016 Java Dmitriy Kouperman "Working with legacy systems. Stabilization, mo...SE2016 Java Dmitriy Kouperman "Working with legacy systems. Stabilization, mo...
SE2016 Java Dmitriy Kouperman "Working with legacy systems. Stabilization, mo...
 
Dmitriy Kouperman Working with legacy systems. stabilization, monitoring, man...
Dmitriy Kouperman Working with legacy systems. stabilization, monitoring, man...Dmitriy Kouperman Working with legacy systems. stabilization, monitoring, man...
Dmitriy Kouperman Working with legacy systems. stabilization, monitoring, man...
 
Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.
 
How SAP make secure SAP
How SAP make secure SAPHow SAP make secure SAP
How SAP make secure SAP
 

More from Anton Stepanenko

Speeding up UI tests, profiling of UI tests
Speeding up UI tests, profiling of UI testsSpeeding up UI tests, profiling of UI tests
Speeding up UI tests, profiling of UI testsAnton Stepanenko
 
Hand helper for manual testing
Hand helper for manual testingHand helper for manual testing
Hand helper for manual testingAnton Stepanenko
 
Нагрузочное тестирование по-живому
Нагрузочное тестирование по-живомуНагрузочное тестирование по-живому
Нагрузочное тестирование по-живомуAnton Stepanenko
 
SemVer and microservices in go
SemVer and microservices in goSemVer and microservices in go
SemVer and microservices in goAnton Stepanenko
 
Flow based programming in golang
Flow based programming in golangFlow based programming in golang
Flow based programming in golangAnton Stepanenko
 

More from Anton Stepanenko (7)

Seamy side of autotests
Seamy side of autotestsSeamy side of autotests
Seamy side of autotests
 
Speeding up UI tests, profiling of UI tests
Speeding up UI tests, profiling of UI testsSpeeding up UI tests, profiling of UI tests
Speeding up UI tests, profiling of UI tests
 
Hand helper for manual testing
Hand helper for manual testingHand helper for manual testing
Hand helper for manual testing
 
Нагрузочное тестирование по-живому
Нагрузочное тестирование по-живомуНагрузочное тестирование по-живому
Нагрузочное тестирование по-живому
 
SemVer and microservices in go
SemVer and microservices in goSemVer and microservices in go
SemVer and microservices in go
 
GO Monitoring at lazada
GO Monitoring at lazadaGO Monitoring at lazada
GO Monitoring at lazada
 
Flow based programming in golang
Flow based programming in golangFlow based programming in golang
Flow based programming in golang
 

Functional monitoring

Editor's Notes

  1. Добрый вечер, коллеги Сегодня будет короткий доклад из серии "и так тоже можно". А расскажу я про функциональный мониторинг.  Вообще википедия настаивает на том, что Мониторинг это непрерывный процесс наблюдения и регистрации параметров объекта, в сравнении с заданными критериями. Ну, звучит вроде разумно, давайте с этой стартовой точки и начнем
  2. С моей точки зрение мониторинг в нашей области можно разделить на 2 большие группы – технический мониторинг (это когда мы наблюдаем за потреблением памяти, например или на уровне приложения за количеством запросов, попаданием в кеш или временем ответа) И бизнес мониторинг. Это когда мы отслеживаем критичные параметры для конкретного бизнеса. Например, для интернет магазина это может быть количество заказов Обычно такой мониторинг работает по факту случившегося события – зарегистрировался новый пользователь – посчитали
  3. Но иногда нам ждать совершенно не хочется и проще всего нужное событие инициировать. Например, притвориться пользователем и положить товар в корзину. Для этого мы написали по сути подвид бизнес мониторинга и назвали его функциональным мониторингом Немного предыстории – у нас есть довольно любопытная особенность – компания не так давно перестала быть стартапом-стартапом и стала двигаться в сторону разумной формализации. Поэтому так исторически сложилось, что на нашем пре-продакшене (стейджинге) одновременно могут что-то делать примерно 500 человек +- и тестировать около 60 микросервисов. Релизы у нас частые, так что держать эту среду рабочей довольно интересное развлечение. Что бы упростить себе жизнь мы написали первую версию мониторинга как раз для стейджингов Получилось сразу несколько хороших вещей – мы быстро понимаем, работают ли стейджинги в принципе и можно ли стартовать регрессию; можно показать дашборд в графане менеджеру, который может, например, помочь с ускорением починки. Ну и заодно это такая иллюстрация то, где застряла новая фича и почти понятно кто виноват (на самом деле нет, но не важно) Был период, когда нам это прямо очень сильно помогало Кроме стеджингов у нас есть ещё совершенно прекрасные тестовые среды для проверки конкретной задачи. Они создаются по требованию и уничтожаются когда уже не нужны. При запуске второй версии этих шоурумов мы адаптировали мониторинг для проверки их базовой работоспособности (к сожалению, это нельзя было понять из технического мониторинга). Это очень сильно нам помогло в борьбе за их стабильность и адекватность. За несколько месяцев стабильность тестовых сред выросла с 30% до 80%+ и продолжает там держаться
  4. Давайте немного поговорим о реализации мониторинга В целом есть два основных вида: push мониторинг – это когда у нас есть специальное место и мы по какому-то событию кладем в него данные И pull мониторинг – это когда у нас есть специальная страница где мы метрики показываем, а за ними уже приходят те, кому это больше всего нужно Применительно к нашей ситуации – мы запускаем проверки функционала по расписанию и держим специально выставленный сервис с метриками
  5. Если говорить про наш случай, но в общем-то проблема выбора инструментов была для нас, её решили и мы просто воспользовались тем, чем есть У нас уже докеризация идет полным ходом + сервера линуксовые + изоляции на этом уровне нам вполне достаточно Питон и селениум у нас уже для тестов Графана и Прометей уже используются для мониторинга Прометей – агрегатор метрик. Эффективное хранение и обработка больших объемов Графана – для отображения и показа разной аналитики В общем-то всё опенсорс Ифлюксдб у нас появился можно сказать внезапно. Прометей вообще считает, что пуш мониторинг это какой-то антипаттерн и нечего, делайте нормально. Вообще у них есть pushgateway, но нам он не подошел.
  6. Давайте немного поговорим про реализацию этих прекрасных идей В целом при текущем уровне развития его очень просто собрать из готовых кубиков. Я бы даже сказала невероятно просто и сделать это может любой кто может написать хоть один тест Проверки вам конечно придется написать самостоятельно, но вся обвязка укладывается буквально в 30 строчек на питоне В принципе достаточно питона и prometheus-client Мы используем Schedule для запуска по расписанию И Retrying чтобы перехватывать определенные типы ошибок и перезапускать сценарии (это про устойчивость)
  7. Вариант написан по доброй традиции для google.com
  8. И он рабочий, я проверяла!