Перейти к содержанию

Централизованный мониторинг

Установка

Локальный мониторинг

Подсказки

В подсказках (1) содержится команда команда kubectl patch

  1. Пример подсказки

В кластере, где требуется сбор метрик, необходимо включить модули:

  • victoria-metrics (1)
  • grafana-operator (2)

Дополнительная настройка модулей не требуется

  1. kubectl patch Config.addon.bootsman.tech CLUSTER_NAME-victoria-metrics \
    --type=merge --patch="{\"spec\": {\"enabled\": true}}"
    
  2. kubectl patch Config.addon.bootsman.tech CLUSTER_NAME-grafana-operator \
    --type=merge --patch="{\"spec\": {\"enabled\": true}}"
    

Кнопки для перехода в компоненты мониторинга появятся в разделе Monitoring

link monitoring link monitoring

Централизованный мониторинг в управляющем кластере

Подсказки

В подсказках (1) содержится команда команда kubectl patch

  1. Пример подсказки

Настройка центрального узла на управляющем кластере

Для работы потребуются настройки:

  1. Требуется externalIP на ingress.
    Для получения externalIP можно настроить модуль kube-vip-cloud-provider
    Или воспользоваться другим сервисом получения externalIP.

  2. В конфигурации модуля victoria-metrics изменить тип сервиса с ClusterIP на LoadBalancer (vmsingle.spec.serviceSpec.spec.type). (1)

  3. Включить victoria-metrics (2)

Это обеспечит доступ к VictoriaMetrics из подчиненных кластеров.

  1. kubectl patch Config.addon.bootsman.tech MGMT_CLUSTER_NAME-victoria-metrics \
    --type=merge --patch="{\"spec\": {\"values\": {\"vmsingle\": {\"spec\": {\"serviceSpec\": {\"spec\": {\"type\": \"LoadBalancer\"}}}}}}}"
    
  2. kubectl patch Config.addon.bootsman.tech MGMT_CLUSTER_NAME-victoria-metrics \
    --type=merge --patch="{\"spec\": {\"enabled\": true}}"
    

Настройка узлов сбора метрик на подчиненных кластерах

Для работы потребуются настройки:

  1. В конфигурации модуля victoria-metrics отключить часть компонентов (заменить true на false):
    • alertmanager.enabled (1)
    • defaultRules.create (2)
    • vmalert.enabled (3)
    • vmsingle.enabled (4)
  2. Чтобы отправлять метрики в управляющий кластер, необходимо задать параметр vmagent.additionalRemoteWrites.
    Укажите External IP от сервиса vmsingle-victoria-metrics-additional-service управляющего кластера.

    Пример

    ...
    vmagent:
        additionalRemoteWrites: (5)
        - url: http://ExternalIP:8428/api/v1/write
    ...
    
  3. Включить victoria-metrics (6)

  1. kubectl patch Config.addon.bootsman.tech SUB_CLUSTER_NAME-victoria-metrics \
    --type=merge --patch="{\"spec\": {\"values\": {\"alertmanager\": {\"enabled\": false}}}}"
    
  2. kubectl patch Config.addon.bootsman.tech SUB_CLUSTER_NAME-victoria-metrics \
    --type=merge --patch="{\"spec\": {\"values\": {\"defaultRules\": {\"create\": false}}}}"
    
  3. kubectl patch Config.addon.bootsman.tech SUB_CLUSTER_NAME-victoria-metrics \
    --type=merge --patch="{\"spec\": {\"values\": {\"vmalert\": {\"enabled\": false}}}}"
    
  4. kubectl patch Config.addon.bootsman.tech SUB_CLUSTER_NAME-victoria-metrics \
    --type=merge --patch="{\"spec\": {\"values\": {\"vmsingle\": {\"enabled\": false}}}}"
    
  5. Узнать External IP в управляющем кластере можно c помощью команды:
    kubectl get svc vmsingle-victoria-metrics-additional-service -n monitoring \
    -o jsonpath='{.status.loadBalancer.ingress[0].ip}' | awk -F% '{print $1}'
    
  6. kubectl patch Config.addon.bootsman.tech SUB_CLUSTER_NAME-victoria-metrics \
    --type=merge --patch="{\"spec\": {\"enabled\": true}}"