Мониторинг¶
Вопрос: Как настроить мониторинг и алертинг для Платформы? Есть ли стандартные дашборды для этого?
Ответ: Да, можно получить дефолтный 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;