Компонент управления модуля мониторинга (Victoria Metrics Agent)
Компонент управления модуля мониторинга (Victoria Metrics Agent) (shturval-metrics-collector) обеспечивает локальный сбор метрик сервисов, запущенных в кластере.
Интеграция с Prometheus Operator
Переход от Prometheus к VM Agent осуществляется без дополнительных настроек. Victoria Metrics Operator поддерживает импорт CRD (Custom Resource Definitions) от Prometheus Operator:
- PodMonitor;
- ServiceMonitor;
- Probe;
- AlertmanagerConfig.
Если в кластере созданы кастомные ресурсы Prometheus Operator, Victoria Metrics Operator применит их конфигурацию.
Компонент модуля мониторинга в платформе Штурвал
По умолчанию компонент модуля устанавливается в клиентские кластеры и кластер управления во включенном состоянии. Для просмотра настройки в графическом интерфейсе кластера в боковом меню откройте раздел Сервисы и репозитории и перейдите на страницу Установленные сервисы, найдите Модуль мониторинга. Компонент управления модуля мониторинга и нажмите Управлять.
Если в кластере компонент модуля отсутствует, в боковом меню откройте раздел Сервисы и репозитории и перейдите на страницу Доступные чарты. На вкладке shturval выберите чарт shturval-metrics-collector и нажмите Установить.
Выберите необходимую версию чарта, а также неймспейс victoria-metrics. После выбора версии чарта в правой части экрана отобразятся Доступные параметры конфигурации для сервиса (values). Пропишите в блоке Спецификация сервиса необходимые параметры в качестве customvalues.
Обратите внимание! Для корректной работы мониторинга в клиентском кластере должны работать:
- в клиентском кластере Модуль мониторинга. CRD Компонента управления CR модуля мониторинга (
shturval-metrics-collector-crds). - в кластере управления Модуль мониторинга. Компонент управления модуля мониторинга (
shturval-metrics-collector) и Модуль мониторинга. CRD Компонента управления CR модуля мониторинга (shturval-metrics-collector-crds).
Когда в кластере включен и работает Модуль мониторинга. Компонент управления модуля мониторинга, VM Agent собирает и направляет метрики в кластер управления. Алертинг в клиентских кластерах работает по настроенным правилам кластера управления. При необходимости локального алертинга в клиентском кластере выполните шаги инструкции Настроить локальный алертинг в кластере.
Конфигурация VM Agent
Базовая настройка VM Agent:
- определяет задания сбора (
scrape jobs) с различной периодичностью (scrapeInterval), таймаутами (scrapetimeout).
Пример customvalues
vmagent:
enabled: true
spec:
scrapeInterval: <ваше значение параметра>
vmScrape:
kind: VMNodeScrape
spec:
scrapeTimeout: <ваше значение параметра>
| Параметр | Описание | Тип данных | По умолчанию |
|---|---|---|---|
scrapeInterval |
Периодичность сбора метрик | string | 20s |
scrapeTimeout |
Таймаут, по истечении которого завершится сбор метрик | string | 5s |
- использует гибкую настройку метрик и изменения лейблов. Например, отбора нужных namespace или исключения лишних target’ов. Базовый мониторинг настроен с помощью лейблов, при необходимости присвойте сервису лейбл, чтобы он попал в список объектов для мониторинга.
Пример customvalues
vmagent:
spec:
selectAllByDefault: false
nodeScrapeNamespaceSelector: # Селектор для неймспейсов, из которых будут собираться метрики
matchLabels:
shturval.tech/system-namespace: ''
nodeScrapeSelector: {} # Селектор выбора узлов кластера, с которых будут собираться метрики
podScrapeNamespaceSelector: # Селектор выбора подов, из которых будут собираться метрики
matchLabels:
shturval.tech/system-namespace: ''
podScrapeSelector: {} # Селектор выбора подов, из которых будут собираться метрики
probeNamespaceSelector:
matchLabels:
shturval.tech/system-namespace: ''
probeSelector: {}
serviceScrapeNamespaceSelector: # Селектор для сервисов, из которых будут собираться метрики
matchLabels:
shturval.tech/system-namespace: ''
serviceScrapeSelector: {} # Селектор для сервисов, из которых будут собираться метрики
staticScrapeNamespaceSelector: # Селектор для статических объектов, из которых будут собираться метрики
matchLabels:
shturval.tech/system-namespace: ''
staticScrapeSelector: {} ## Селектор для статических объектов, из которых будут собираться метрики
- задания вычислительных ресурсов (CPU и RAM) для VM Agent, Victoria Metrics Operator и вспомогательных сервисов (node-exporter, kube-state-metrics) (
resources.requestsиresources.limits).
Пример сustomvalues с параметрами вычислительных ресурсов для VM Agent
vmagent:
enabled: true
resources:
limits:
cpu: <ваше значение параметра>
memory: <ваше значение параметра>
requests:
cpu: <ваше значение параметра>
memory: <ваше значение параметра>
| Параметр | Описание | Тип данных | Пример |
|---|---|---|---|
limits.cpu |
Ограничения CPU для VM Agent | string | 1 |
limits.memory |
Ограничения памяти для VM Agent | string | 1Gi |
requests.cpu |
Запрос CPU для VM Agent | string | 50m |
requests.memory |
Запрос памяти для VM Agent | string | 50Mi |