Как настроить Prometheus Operator с Grafana, чтобы включить базовый мониторинг Kubernetes

Я следил за кучей руководств по мониторингу Kubernetes с помощью prometheus и Grafana. Все со ссылкой на устаревший оператор helm

Согласно руководствам Grafana поставляется прямо из коробки с мониторингом кластера. На практике Grafana не устанавливается вместе с графиком.

helm install prometheus-operator stable/prometheus -n monitor

и не устанавливается с новым репозиторием сообщества

helm install prometheus-operator prometheus-community/prometheus -n monitor

График Grafana установил самостоятельно

helm install grafana-operator grafana/grafana -n monitor

И через пользовательский интерфейс попытался подключиться, используя URL-адреса внутреннего кластера

Прометей-оператор-сервер.monitor.svc.cluster.local: 80

prometheus-operator-alertmanager.monitor.svc.cluster.local: 80

тест пользовательского интерфейса указывает на успех, но не дает никаких показателей.

Есть ли готовый оператор Helm с графаной из коробки? Как Графана может взаимодействовать с Прометеем?


person Rubber Duck    schedule 07.10.2020    source источник
comment
Это может быть полезно, я уже использовал его medium.com/the-metricfire-blog/   -  person Shree Prakash    schedule 08.10.2020


Ответы (2)


Вы использовали неправильные диаграммы. В настоящее время проект называется kube-prometheus-stack: https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack

Если вы посмотрите values.yaml, вы заметите переключатели для всего, включая prometheus, всех экспортеров, графану, все стандартные информационные панели, предупреждения для кубернетов и так далее. Все это установлено одной диаграммой. И все это связано вместе из коробки.

Единственное, что вам может понадобиться, это Ingress / ELB для grafana, prometheus и alertmanager, чтобы иметь возможность открывать их без перенаправления портов (не забудьте добавить ouath2-proxy или что-то еще, потому что все это открывается без пароля с помощью дефолт).

person Max Lobur    schedule 08.10.2020

Я бы не стал беспокоиться, посмотрите на PaaS, например, Datadog, NewRelic и т. Д. То, что вы описываете, становится дорогостоящим кошмаром в масштабе. Просто не стоит заморачиваться за то, что вы получаете ihmo.

person Pythonista    schedule 08.10.2020
comment
Я думал об этом, но я работаю над POC и нуждаюсь в минимальной функциональности для измерения узлов. + Я настраиваю EKS и деинициализирую с помощью terraform при каждом запуске, даже в производственной среде - person Rubber Duck; 08.10.2020
comment
кажется, что эластичный оператор или руль - это то, что нужно - person Rubber Duck; 08.10.2020