Архитектура сервисов мониторинга
VictoriaMetrics, vmagent, vmalert, Grafana.
Мониторинг в платформе «Штурвал» построен на VictoriaMetrics и Grafana. На этой странице — архитектура компонентов, потоки данных и размещение сервисов.
Для сбора метрик в составе платформы поставляется VM Agent. Он входит в состав рекомендуемых системных сервисов при инсталляции клиентского кластера.
VM Agent по умолчанию собирает метрики системных компонентов и перенаправляет их в кластер VictoriaMetrics, размещенный в кластере управления.
Общая схема

По умолчанию сервисы мониторинга разворачиваются:
- Модуль мониторинга. Централизованный сбор метрик (VictoriaMetrics) (shturval-monitoring) — в кластере управления.
- Компонент управления модуля мониторинга (VictoriaMetrics Agent) (shturval-metrics-collector) — в кластере управления и клиентском кластере.
Компоненты VictoriaMetrics
| Компонент | Чарт | Назначение |
|---|---|---|
| VM Storage | shturval-monitoring | Компонент хранения метрик |
| VM Insert | shturval-monitoring | Компонент централизованного сбора метрик, получает метрики от VM Agent |
| VM Select | shturval-monitoring | Компонент выполняет входящие запросы, извлекая необходимые данные из VM Storage |
| VM Agent | shturval-metrics-collector | Локальный сбор метрик, отправка в VM Insert |
| VM Alert | shturval-metrics-collector | Компонент обеспечивает отправку оповещений, которые соответствуют определенным условиям |
| Alert Manager | shturval-metrics-collector | Компонент занимается маршрутизацией событий и отправкой оповещений. |
Размещение:
- VM Insert, Select, Storage — только в кластере управления.
- VM Agent, VM Alert, Alert Manager — в кластере управления и в клиентских кластерах.
Совместимость с Prometheus Operator
VictoriaMetrics Operator «из коробки» поддерживает Custom Resources от Prometheus Operator: PodMonitor, ServiceMonitor, PrometheusRule, Probe и AlertmanagerConfig. Это позволяет использовать существующие манифесты без изменений.
Дополнительные возможности описаны в официальной документации VictoriaMetrics Operator.
Поток метрик
- VM Agent в каждом кластере собирает метрики с заданной периодичностью.
- Метрики отправляются в VM Insert кластера управления.
- VM Storage сохраняет данные.
- Для извлечения метрик для VM Alert запрашивают данные из VM Storage через VM Select.
- VM Alert отправляет алерты для отображения в интерфейсе и в Alert Manager, который маршрутизирует уведомления (Email, Telegram, Webhook).
Собранные метрики доступны для просмотра в предустановленных дашбордах Grafana.
Алертинг
На основе полученных метрик в кластере VictoriaMetrics формируются алерты. В GUI доступен отчет об алертах на странице просмотр оповещений.
Для настройки правил оповещения и агрегации используется VM Alert Manager.
Дополнительно есть возможность настройки отправки алертов по различным каналам:
Прикладной мониторинг
Помимо системных метрик, платформа поддерживает сбор метрик пользовательских приложений, см. раздел Как настроить прикладной мониторинг.
Перенаправление метрик
По умолчанию VM Agent отправляет метрики в VictoriaMetrics кластера управления. Можно настроить перенаправление метрик клиентского кластера или кластера управления во внешний VictoriaMetrics в вашей инфраструктуре — Как перенаправить метрики.