Тема
Установка
Локальный мониторинг
Подсказки
В подсказках (1) содержится команда команда kubectl patch
- Пример подсказки
В кластере, где требуется сбор метрик, необходимо включить модули:
victoria-metrics(1)grafana-operator(2)
Дополнительная настройка модулей не требуется
bash
kubectl patch Config.addon.bootsman.tech <mark>CLUSTER_NAME</mark>-victoria-metrics \
--type=merge --patch="{\"spec\": {\"enabled\": true}}"bash
kubectl patch Config.addon.bootsman.tech <mark>CLUSTER_NAME</mark>-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 из подчиненных кластеров.
bash
kubectl patch Config.addon.bootsman.tech <mark>MGMT_CLUSTER_NAME</mark>-victoria-metrics \
--type=merge --patch="{\"spec\": {\"values\": {\"vmsingle\": {\"spec\": {\"serviceSpec\": {\"spec\": {\"type\": \"LoadBalancer\"}}}}}}}"bash
kubectl patch Config.addon.bootsman.tech <mark>MGMT_CLUSTER_NAME</mark>-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управляющего кластера.
Пример
yaml
...
vmagent:
additionalRemoteWrites: (5)
- url: http://{++ExternalIP++}:8428/api/v1/write
...- Включить
victoria-metrics(6)
bash
kubectl patch Config.addon.bootsman.tech <mark>SUB_CLUSTER_NAME</mark>-victoria-metrics \
--type=merge --patch="{\"spec\": {\"values\": {\"alertmanager\": {\"enabled\": false}}}}"bash
kubectl patch Config.addon.bootsman.tech <mark>SUB_CLUSTER_NAME</mark>-victoria-metrics \
--type=merge --patch="{\"spec\": {\"values\": {\"defaultRules\": {\"create\": false}}}}"bash
kubectl patch Config.addon.bootsman.tech <mark>SUB_CLUSTER_NAME</mark>-victoria-metrics \
--type=merge --patch="{\"spec\": {\"values\": {\"vmalert\": {\"enabled\": false}}}}"bash
kubectl patch Config.addon.bootsman.tech <mark>SUB_CLUSTER_NAME</mark>-victoria-metrics \
--type=merge --patch="{\"spec\": {\"values\": {\"vmsingle\": {\"enabled\": false}}}}"- Узнать External IP в управляющем кластере можно c помощью команды:
bash
kubectl get svc vmsingle-victoria-metrics-additional-service -n monitoring \
-o jsonpath='{.status.loadBalancer.ingress[0].ip}' | awk -F% '{print $1}'bash
kubectl patch Config.addon.bootsman.tech <mark>SUB_CLUSTER_NAME</mark>-victoria-metrics \
--type=merge --patch="{\"spec\": {\"enabled\": true}}"