SlideShare a Scribd company logo
Система мониторинга Zabbix
в процессах разработки и тестирования
Алексей Буров
DevOps
aburov@ptsecurity.com
Проблема
Отсутствие/недостаточный мониторинг
Типичные проблемы
• Стенды для сборки и тестирования требуют наблюдения за
параметрами систем
• Если нет мониторинга, то о проблеме обычно узнают по нарушению
функциональности приложения или ОС
• Проблемы бывают простейшие: закончилось место на диске, не
работает служба, недоступен какой-либо сервис DevOps со стороны
стенда и т.п.
• При разработке и тестировании проблема может встать острее, так
как продукт может быть нестабильным, с багами (для их выявления
мы его и тестируем)
Типичные проблемы при тестировании
При тестировании продукта требуется охватывать множество показателей:
• Логи – на предмет нахождения «плохого» события
• Загруженность сервера
• Доступность внутренних сервисов продукта
• Доступность внешних сервисов продукта
Проблема мониторинга при разработке и тестировании продукта
Изменяющийся от версии к версии список наблюдаемых параметров:
Release N.0 Release N+1.0
Ресурс A по HTTP Ресурс А по HTTPS
Сервис B -
Сервис С Сервис C
- Сервис D
Для ресурса X
критичное значения Y
Для ресурса X
критичное значения
Z
Решение
Система мониторинга в процессах разработки и тестирования
Виды мониторинга
По функциям:
• Мониторинг ситуации - оповещение о критических событиях/ошибках
• Мониторинг трендов - сбор информации для дальнейшего анализа
• Perfomance-мониторинг - отслеживание быстродействия системы
По типам:
• Системный мониторинг - мониторинг состояния ОС, системных служб
• Мониторинг приложений - реализуется внутри приложения
• Бизнес-метрики - реализуется внутри приложения
План решения от DevOps
• Разграничение зон ответственности между DevOps, Dev и QA
• zabbixtools
• Monitoring as Code
Разграничение зон ответственности
• Хост может иметь только одну Роль
• Роль может включать в себя несколько Профилей
• Профиль может включать в себя как отдельные Item/Trigger, так и другие Профили
• Группировка по объектам (Хост, Роль, Профиль)
zabbixtools в DevOpsHQ
zabbixtools - набор скриптов (Python + Powershell), расширяющий
функциональность Zabbix в части:
• кастомных проверок на Zabbix-агентах
• внешних проверок на Zabbix-сервере
• кастомизации оповещений (интеграция с различными сервисами и workflow)
• работы через API (массовое редактирование хостов и других сущностей)
• конфигурирование мониторинга при деплое продукта или тестов
Ссылка на zabbixtools в GitHub:
https://github.com/devopshq/zabbixtools
Monitoring as Code
Что позволяет данная схема?
• Настраивать мониторинг в зависимости от релиза продукта
• Держать мониторинг под версионным контролем (Monitoring as Code)
• Реализовать SMOKE-тестирование средствами системы мониторинга
• Разграничить ответственность между Dev/QA/DevOps
• Разработчикам и тестировщикам не нужно разбираться с работой Zabbix и его API
Конфигурация мониторинга на целевых серверах
При деплое продукта:
• Поддержка актуальности конфигурации мониторинга - на разработчиках
• Конфигурация мониторинга различается от ветке к ветке, от фичи к фиче
• SMOKE-тестирование уже при деплое продукта, даже без запуска тестов
При тестировании продукта:
• Поддержка актуальности конфигурации мониторинга - на тестировщиках
• SMOKE-тесты могут быть выполнены системой мониторинга
Решение
Примеры
Monitoring as Code
Monitoring as Code
Zabbix
Zabbix
Спасибо!
Вопросы?
Алексей Буров
DevOps
aburov@ptsecurity.com

More Related Content

PPTX
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
PPTX
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
PPTX
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
PPTX
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
PPTX
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
PPTX
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
PPT
Анализируем результаты тестирования производительности с Graphite и Grafana
PPTX
Нейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
От простого к сложному: автоматизируем ручные тест-планы | Сергей Тимченко
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Анализируем результаты тестирования производительности с Graphite и Grafana
Нейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин

What's hot (20)

PPTX
Организация workflow в трекере TFS | Алексей Соловьев
PPTX
Интеграция TeamCity и сервера символов | Алексей Соловьев
PPTX
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
PPTX
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
PPT
Настраиваемое тестирование производительности
PPT
Jira as a test management tool
PPTX
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
PDF
Как Cluster Membership Software может помочь QA
PPSX
Тест-менеджмент в Jira. Анна Добрынина
PPTX
Один за всех, или как помочь тестированию многих компонентов одной системы
PPTX
Нагрузочное тестирование теория Кожухов
PDF
Проверка на прочность или нагрузочное тестирование с Jmeter
PPTX
2014 ALM Summit - ALM and 1C
PPTX
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
PPTX
Внедрение автоматизации тестирования на Сервисной Шине
PPTX
Андрей Чебукин "Построение успешных API"
PPTX
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
PDF
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
PPTX
JIRA. С добавками. Для тестировщиков
PDF
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Организация workflow в трекере TFS | Алексей Соловьев
Интеграция TeamCity и сервера символов | Алексей Соловьев
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
Настраиваемое тестирование производительности
Jira as a test management tool
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Как Cluster Membership Software может помочь QA
Тест-менеджмент в Jira. Анна Добрынина
Один за всех, или как помочь тестированию многих компонентов одной системы
Нагрузочное тестирование теория Кожухов
Проверка на прочность или нагрузочное тестирование с Jmeter
2014 ALM Summit - ALM and 1C
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Внедрение автоматизации тестирования на Сервисной Шине
Андрей Чебукин "Построение успешных API"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
JIRA. С добавками. Для тестировщиков
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Ad

Viewers also liked (20)

PDF
Tapping into the core
PPTX
Сообщество DevOpsHQ: идеология и инструменты | Александр Паздников
PPTX
TeamPass - управление разграничением доступа к сервисным паролям в команде | ...
PPTX
Модель системы Continuous Integration в компании Positive Technologies | Тиму...
PDF
Метод машинного обучения для распознавания сгенерированных доменных имен
PPTX
Инструменты для проведения конкурентного анализа программных продуктов | Вла...
PPTX
SupplyLab - публикация, доставка, развёртывание, лицензирование | Александр П...
PDF
Возможно, время не на твоей стороне. Реализация атаки по времени в браузере
PPTX
Доставка зловредов через облака
PDF
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
PDF
Prometheus мониторинг микросервисных приложений / Виталий Левченко
PDF
Обход файрволов веб-приложений
PPTX
Anton Dorfman. Shellcode Mastering.
PPT
Восток — дело тонкое, или Уязвимости медицинского и индустриального ПО
PPTX
Fingerprinting and Attacking a Healthcare Infrastructure
PDF
Аспекты деятельности инсайдеров на предприятии
PDF
Janitor to CISO in 360 Seconds: Exploiting Mechanical Privilege Escalation
PPTX
Эксплуатируем неэксплуатируемые уязвимости SAP
PDF
Systems Monitoring with Prometheus (Devops Ireland April 2015)
PDF
Боремся с читингом в онлайн-играх
Tapping into the core
Сообщество DevOpsHQ: идеология и инструменты | Александр Паздников
TeamPass - управление разграничением доступа к сервисным паролям в команде | ...
Модель системы Continuous Integration в компании Positive Technologies | Тиму...
Метод машинного обучения для распознавания сгенерированных доменных имен
Инструменты для проведения конкурентного анализа программных продуктов | Вла...
SupplyLab - публикация, доставка, развёртывание, лицензирование | Александр П...
Возможно, время не на твоей стороне. Реализация атаки по времени в браузере
Доставка зловредов через облака
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Prometheus мониторинг микросервисных приложений / Виталий Левченко
Обход файрволов веб-приложений
Anton Dorfman. Shellcode Mastering.
Восток — дело тонкое, или Уязвимости медицинского и индустриального ПО
Fingerprinting and Attacking a Healthcare Infrastructure
Аспекты деятельности инсайдеров на предприятии
Janitor to CISO in 360 Seconds: Exploiting Mechanical Privilege Escalation
Эксплуатируем неэксплуатируемые уязвимости SAP
Systems Monitoring with Prometheus (Devops Ireland April 2015)
Боремся с читингом в онлайн-играх
Ad

Similar to Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров (14)

PPTX
Enterprise monitoring solution
PPTX
Effective monitoring in the aggressive environment
PDF
Zabbix и правильное обнаружение проблем - Алексей Владышев @ RootConf 2015
PDF
Zabbix 3.2 - мониторинг качественно нового уровня / Алексей Владышев (Zabbix)
PPTX
Software craftsmanship meetup #9. Логирование, мониторинг, оповещение
PDF
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
PDF
DevOps или исскуство ухода за Интернет-проектом
PPTX
Мониторинг проектов: сравнительный анализ существующих решений
PDF
Доклад "Мониторинг серверных приложений"
PDF
Доклад Ильи Аблеева на DevOps Meetup "Мониторинг высоконагруженного проекта".
PPTX
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
PPTX
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
PDF
Логгинг, мониторинг и все остальное
PDF
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow
Enterprise monitoring solution
Effective monitoring in the aggressive environment
Zabbix и правильное обнаружение проблем - Алексей Владышев @ RootConf 2015
Zabbix 3.2 - мониторинг качественно нового уровня / Алексей Владышев (Zabbix)
Software craftsmanship meetup #9. Логирование, мониторинг, оповещение
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
DevOps или исскуство ухода за Интернет-проектом
Мониторинг проектов: сравнительный анализ существующих решений
Доклад "Мониторинг серверных приложений"
Доклад Ильи Аблеева на DevOps Meetup "Мониторинг высоконагруженного проекта".
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Логгинг, мониторинг и все остальное
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow

More from Positive Hack Days (20)

PPTX
Как мы собираем проекты в выделенном окружении в Windows Docker
PPTX
Типовая сборка и деплой продуктов в Positive Technologies
PPTX
Аналитика в проектах: TFS + Qlik
PPTX
Использование анализатора кода SonarQube
PPTX
Развитие сообщества Open DevOps Community
PPTX
Методика определения неиспользуемых ресурсов виртуальных машин и автоматизаци...
PPTX
Автоматизация построения правил для Approof
PDF
Мастер-класс «Трущобы Application Security»
PDF
Формальные методы защиты приложений
PDF
Эвристические методы защиты приложений
PDF
Теоретические основы Application Security
PPTX
От экспериментального программирования к промышленному: путь длиной в 10 лет
PDF
Уязвимое Android-приложение: N проверенных способов наступить на грабли
PPTX
Требования по безопасности в архитектуре ПО
PDF
Формальная верификация кода на языке Си
PPTX
Механизмы предотвращения атак в ASP.NET Core
PDF
SOC для КИИ: израильский опыт
PDF
Honeywell Industrial Cyber Security Lab & Services Center
PDF
Credential stuffing и брутфорс-атаки
PDF
Доклад SiteSecure
Как мы собираем проекты в выделенном окружении в Windows Docker
Типовая сборка и деплой продуктов в Positive Technologies
Аналитика в проектах: TFS + Qlik
Использование анализатора кода SonarQube
Развитие сообщества Open DevOps Community
Методика определения неиспользуемых ресурсов виртуальных машин и автоматизаци...
Автоматизация построения правил для Approof
Мастер-класс «Трущобы Application Security»
Формальные методы защиты приложений
Эвристические методы защиты приложений
Теоретические основы Application Security
От экспериментального программирования к промышленному: путь длиной в 10 лет
Уязвимое Android-приложение: N проверенных способов наступить на грабли
Требования по безопасности в архитектуре ПО
Формальная верификация кода на языке Си
Механизмы предотвращения атак в ASP.NET Core
SOC для КИИ: израильский опыт
Honeywell Industrial Cyber Security Lab & Services Center
Credential stuffing и брутфорс-атаки
Доклад SiteSecure

Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров

  • 1. Система мониторинга Zabbix в процессах разработки и тестирования Алексей Буров DevOps [email protected]
  • 3. Типичные проблемы • Стенды для сборки и тестирования требуют наблюдения за параметрами систем • Если нет мониторинга, то о проблеме обычно узнают по нарушению функциональности приложения или ОС • Проблемы бывают простейшие: закончилось место на диске, не работает служба, недоступен какой-либо сервис DevOps со стороны стенда и т.п. • При разработке и тестировании проблема может встать острее, так как продукт может быть нестабильным, с багами (для их выявления мы его и тестируем)
  • 4. Типичные проблемы при тестировании При тестировании продукта требуется охватывать множество показателей: • Логи – на предмет нахождения «плохого» события • Загруженность сервера • Доступность внутренних сервисов продукта • Доступность внешних сервисов продукта
  • 5. Проблема мониторинга при разработке и тестировании продукта Изменяющийся от версии к версии список наблюдаемых параметров: Release N.0 Release N+1.0 Ресурс A по HTTP Ресурс А по HTTPS Сервис B - Сервис С Сервис C - Сервис D Для ресурса X критичное значения Y Для ресурса X критичное значения Z
  • 6. Решение Система мониторинга в процессах разработки и тестирования
  • 7. Виды мониторинга По функциям: • Мониторинг ситуации - оповещение о критических событиях/ошибках • Мониторинг трендов - сбор информации для дальнейшего анализа • Perfomance-мониторинг - отслеживание быстродействия системы По типам: • Системный мониторинг - мониторинг состояния ОС, системных служб • Мониторинг приложений - реализуется внутри приложения • Бизнес-метрики - реализуется внутри приложения
  • 8. План решения от DevOps • Разграничение зон ответственности между DevOps, Dev и QA • zabbixtools • Monitoring as Code
  • 9. Разграничение зон ответственности • Хост может иметь только одну Роль • Роль может включать в себя несколько Профилей • Профиль может включать в себя как отдельные Item/Trigger, так и другие Профили • Группировка по объектам (Хост, Роль, Профиль)
  • 10. zabbixtools в DevOpsHQ zabbixtools - набор скриптов (Python + Powershell), расширяющий функциональность Zabbix в части: • кастомных проверок на Zabbix-агентах • внешних проверок на Zabbix-сервере • кастомизации оповещений (интеграция с различными сервисами и workflow) • работы через API (массовое редактирование хостов и других сущностей) • конфигурирование мониторинга при деплое продукта или тестов Ссылка на zabbixtools в GitHub: https://github.com/devopshq/zabbixtools
  • 12. Что позволяет данная схема? • Настраивать мониторинг в зависимости от релиза продукта • Держать мониторинг под версионным контролем (Monitoring as Code) • Реализовать SMOKE-тестирование средствами системы мониторинга • Разграничить ответственность между Dev/QA/DevOps • Разработчикам и тестировщикам не нужно разбираться с работой Zabbix и его API
  • 13. Конфигурация мониторинга на целевых серверах При деплое продукта: • Поддержка актуальности конфигурации мониторинга - на разработчиках • Конфигурация мониторинга различается от ветке к ветке, от фичи к фиче • SMOKE-тестирование уже при деплое продукта, даже без запуска тестов При тестировании продукта: • Поддержка актуальности конфигурации мониторинга - на тестировщиках • SMOKE-тесты могут быть выполнены системой мониторинга