О системе
Система мониторинга – набор инструментов с открытым исходным кодом, для организации мониторинга систем, оповещения (алертинга), хранения данных для анализа поведения систем и измерения SLA.
Функции мониторинга производятся на основе:
- логов приложений, путем записи их в базу данных и последующего их анализа путем запросов,
- метрик передаваемых операционными системами, прикладным ПО или костомными экспортерами,
- пользовательского опыта, воспроизведение действий пользователя со снятием необходимых логов, метрик и их записи в базу данных с последующим анализом.
Элементы системы:
- Стек Victoriametrics - базы данных временных рядов для хранения метрик и логово с собственным языком запросов, инструменты сбора метрик из различных источников и настройки оповещений на основе запросов,
- Grafana - инструмент визуализации состояния систем путем построение дашбоардов, с возможностью настройки оповещений,
- Инструменты сбора и агрегации логов систем с передачей в базу данных Vector,
- Различные экспортеры в формате Prometheus exporters или самописные экспортеры см. библиотеки,
- Consul – как инструмент service discovery для быстрого добавления сервисов для постановки на мониторинг в распределенных сетях,
- Appium и Selenium с контейнерезированым разворачиванием среды авто тестирования пользовательского опыта,
- Alertmanager – маршрутизация оповещений в разные каналы, с гибкой настройкой по типом событий, серьезности и источникам.
- Karma – дашборды алармов, получает данные из alertmanager и транслирует их в виде дашбордов.
Общая схема
