Мониторинг


Вопрос: Как настроить мониторинг и алертинг для Платформы? Есть ли стандартные дашборды для этого?

Ответ: Да, можно получить дефолтный values чартов kube-prometheus-stack с помощью команды:

helm show values ldm/kube-prometheus-stack > kube-prometheus-stack-values.yaml

После этого необходимо его установить и настроить.

Для установки дашбордов из чарта grafana-dashboards можно воспользоваться командой:

helm -n monitoring upgrade --install dashboards ldm/grafana-dashboards

Вопрос: Можно ли настроить мониторинг внешних сервисов?

Ответ: Да, можно настроить мониторинг внешних сервисов с помощью ScrapeConfig. Для его работы необходимо:

  • установить экспортеры, которые будут собирать метрики с внешнего ресурса, например node-exporter, cadvisor-exporter, redis-exporter, elasticsearch-exporter, postgres-exporter;
  • прописать URL, порт, а также адреса и порты экспортеров, которые будут собирать метрики внешних служб, в манифест ScrapeConfig в секцию targets;
  • применить манифест ScrapeConfig в namespace, в котором установлен мониторинг (monitoring) командой:
kubectl apply -n monitoring -f ScrapeConfig-example.yaml;