Перейти к содержимому

Установка ​

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

Подсказки

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

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

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

  • 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

link monitoringlink 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 из подчиненных кластеров.

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}}"

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

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

  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 управляющего кластера.

Пример

yaml
...
vmagent:
    additionalRemoteWrites: (5)
    - url: http://{++ExternalIP++}:8428/api/v1/write
...
  1. Включить 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}}}}"
  1. Узнать 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}}"

Команда Боцман