Как перенаправить метрики

VM Agent и маршрутизация метрик.

По умолчанию VM Agent (shturval-metrics-collector) собирает метрики и отправляет их в VictoriaMetrics кластера управления. Можно настроить перенаправление метрик клиентского кластера или кластера управления во внешний VictoriaMetrics в вашей инфраструктуре.


Шаг 1. Подготовьте манифест ShturvalServicePatch

Подготовьте манифест ShturvalServicePatch для применения к спецификации (ssc) *Компонента управления модуля мониторинга (shturval-metrics-collector) с требуемыми параметрами в customvalues.

Варианты перенаправления метрик:

  • Отключить внутренний мониторинг и направлять метрики только во внешний кластер;
  • Дублировать — направлять метрики и во внутренний, и во внешний кластеры.

Перенаправление метрик и отключение внутреннего мониторинга

Пример ShturvalServicePatch:

apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
  name: <имя ресурса>
spec:
  shturvalServiceConfigName: shturval-metrics-collector
  customvalues:
    external: 
      vm: 
        write: # Конфигурация направления метрик во внешний сервис мониторинга
          url: <ваше значение параметра>
        read:  # Настройки чтения метрик из внешнего сервиса мониторинга
          url: <ваше значение параметра>
Параметр Описание Тип данных Пример
metadata.name Имя создаваемого ShturvalServicePatch string shturval-metrics-external
write.url URL-адрес VictoriaMetrics Insert string http://shturval-monitoring-vminsert.victoria-metrics.svc:8480/insert/0/prometheus/
read.url URL-адрес VictoriaMetrics Select. Не указывайте блок read, если необходима настройки только направления метрик во внешний сервис мониторинга string http://shturval-monitoring-vmselect.victoria-metrics.svc:8481/select/0/prometheus/

Вместо 0 в примерах необходимо указать TenantID. В данном случае также настраивается возможность получения метрик из внешнего сервиса мониторинга для возможности настройки алертинга в кластере платформы “Штурвал”.

Обратите внимание! Без блока read дашборды Grafana и алертинг в платформе не будут работать корректно.


Перенаправление метрик без отключения внутреннего мониторинга

Чтобы сохранить внутренний мониторинг и дополнительно отправлять метрики во внешний VictoriaMetrics:

apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
  name: <имя ресурса>
spec:
  shturvalServiceConfigName: shturval-metrics-collector
  customvalues:
    vmagent: 
      additionalRemoteWrites: 
      - url: <ваше значение параметра>
  
Параметр Описание Тип данных Пример
metadata.name Имя создаваемого ShturvalServicePatch string shturval-metrics-external
additionalRemoteWrites.url URL-адрес VictoriaMetrics Insert string http://shturval-monitoring-vminsert.victoria-metrics.svc:8480/insert/0/prometheus/

Шаг 2. Загрузите манифест в кластер

В GUI загрузите подготовленный ShturvalServicePatch. После загрузки потребуется время на применение изменений.

Импорт манифеста

Иллюстрация: Импорт манифеста

Импорт манифеста

Иллюстрация: Импорт манифеста

Patch для метрик

Шаг 3. Проверьте применение

В GUI кластера перейдите в раздел Сервисы и репозитории → страница Установленные сервисы → Модуль мониторинга. Компонент управления модуля мониторинга → Управлять. Статус должен быть Patched, в Примененные ShturvalServicePatch — загруженный ShturvalServicePatch.

Иллюстрация: Шаг 3. Проверьте применение

Collector с применённым Patch