Архитектура сервисов мониторинга

VictoriaMetrics, vmagent, vmalert, Grafana.

Мониторинг в платформе «Штурвал» построен на VictoriaMetrics и Grafana. На этой странице — архитектура компонентов, потоки данных и размещение сервисов.

Для сбора метрик в составе платформы поставляется VM Agent. Он входит в состав рекомендуемых системных сервисов при инсталляции клиентского кластера.

VM Agent по умолчанию собирает метрики системных компонентов и перенаправляет их в кластер VictoriaMetrics, размещенный в кластере управления.


Общая схема

Схема архитектуры мониторинга

По умолчанию сервисы мониторинга разворачиваются:


Компоненты 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.


Поток метрик

  1. VM Agent в каждом кластере собирает метрики с заданной периодичностью.
  2. Метрики отправляются в VM Insert кластера управления.
  3. VM Storage сохраняет данные.
  4. Для извлечения метрик для VM Alert запрашивают данные из VM Storage через VM Select.
  5. VM Alert отправляет алерты для отображения в интерфейсе и в Alert Manager, который маршрутизирует уведомления (Email, Telegram, Webhook).

Собранные метрики доступны для просмотра в предустановленных дашбордах Grafana.


Алертинг

На основе полученных метрик в кластере VictoriaMetrics формируются алерты. В GUI доступен отчет об алертах на странице просмотр оповещений.

Для настройки правил оповещения и агрегации используется VM Alert Manager.

Дополнительно есть возможность настройки отправки алертов по различным каналам:


Прикладной мониторинг

Помимо системных метрик, платформа поддерживает сбор метрик пользовательских приложений, см. раздел Как настроить прикладной мониторинг.


Перенаправление метрик

По умолчанию VM Agent отправляет метрики в VictoriaMetrics кластера управления. Можно настроить перенаправление метрик клиентского кластера или кластера управления во внешний VictoriaMetrics в вашей инфраструктуре — Как перенаправить метрики.