Централизованный мониторинг
Установка
Локальный мониторинг
Подсказки
В подсказках (1) содержится команда команда kubectl patch
- Пример подсказки
В кластере, где требуется сбор метрик, необходимо включить модули:
victoria-metrics (1)
grafana-operator (2)
Дополнительная настройка модулей не требуется
kubectl patch Config.addon.bootsman.tech CLUSTER_NAME-victoria-metrics \
--type=merge --patch="{\"spec\": {\"enabled\": true}}"
kubectl patch Config.addon.bootsman.tech CLUSTER_NAME-grafana-operator \
--type=merge --patch="{\"spec\": {\"enabled\": true}}"
Кнопки для перехода в компоненты мониторинга появятся в разделе Monitoring

Централизованный мониторинг в управляющем кластере
Подсказки
В подсказках (1) содержится команда команда kubectl patch
- Пример подсказки
Настройка центрального узла на управляющем кластере
Для работы потребуются настройки:
-
Требуется externalIP на ingress.
Для получения externalIP можно настроить модуль kube-vip-cloud-provider
Или воспользоваться другим сервисом получения externalIP.
-
В конфигурации модуля victoria-metrics изменить тип сервиса с ClusterIP на LoadBalancer (vmsingle.spec.serviceSpec.spec.type). (1)
- Включить
victoria-metrics (2)
Это обеспечит доступ к VictoriaMetrics из подчиненных кластеров.
kubectl patch Config.addon.bootsman.tech MGMT_CLUSTER_NAME-victoria-metrics \
--type=merge --patch="{\"spec\": {\"values\": {\"vmsingle\": {\"spec\": {\"serviceSpec\": {\"spec\": {\"type\": \"LoadBalancer\"}}}}}}}"
kubectl patch Config.addon.bootsman.tech MGMT_CLUSTER_NAME-victoria-metrics \
--type=merge --patch="{\"spec\": {\"enabled\": true}}"
Настройка узлов сбора метрик на подчиненных кластерах
Для работы потребуются настройки:
- В конфигурации модуля
victoria-metrics отключить часть компонентов (заменить true на false):
alertmanager.enabled (1)
defaultRules.create (2)
vmalert.enabled (3)
vmsingle.enabled (4)
-
Чтобы отправлять метрики в управляющий кластер, необходимо задать параметр vmagent.additionalRemoteWrites.
Укажите External IP от сервиса vmsingle-victoria-metrics-additional-service управляющего кластера.
Пример
...
vmagent:
additionalRemoteWrites: (5)
- url: http://ExternalIP:8428/api/v1/write
...
-
Включить victoria-metrics (6)
kubectl patch Config.addon.bootsman.tech SUB_CLUSTER_NAME-victoria-metrics \
--type=merge --patch="{\"spec\": {\"values\": {\"alertmanager\": {\"enabled\": false}}}}"
kubectl patch Config.addon.bootsman.tech SUB_CLUSTER_NAME-victoria-metrics \
--type=merge --patch="{\"spec\": {\"values\": {\"defaultRules\": {\"create\": false}}}}"
kubectl patch Config.addon.bootsman.tech SUB_CLUSTER_NAME-victoria-metrics \
--type=merge --patch="{\"spec\": {\"values\": {\"vmalert\": {\"enabled\": false}}}}"
kubectl patch Config.addon.bootsman.tech SUB_CLUSTER_NAME-victoria-metrics \
--type=merge --patch="{\"spec\": {\"values\": {\"vmsingle\": {\"enabled\": false}}}}"
- Узнать External IP в управляющем кластере можно c помощью команды:
kubectl get svc vmsingle-victoria-metrics-additional-service -n monitoring \
-o jsonpath='{.status.loadBalancer.ingress[0].ip}' | awk -F% '{print $1}'
kubectl patch Config.addon.bootsman.tech SUB_CLUSTER_NAME-victoria-metrics \
--type=merge --patch="{\"spec\": {\"enabled\": true}}"