Прометей не совместим с Kubernetes v1.16 - PullRequest
0 голосов
/ 25 октября 2019

Я установил таблицу управления стабильным / прометеем с некоторыми незначительными изменениями, предложенными в helm / charts # 17268 , чтобы сделать его совместимым с Kubernetes v1.16

После установки ни один из KubernetesГрафические панели показывают правильные значения. Я использую панель инструментов 8769 (https://grafana.com/grafana/dashboards/8769)), которая предоставляет много информации о процессоре, памяти, сети и т. Д. Эта панель правильно работает на старых версиях k8s, но на v1.16 она не показывает результатов. Я также случайно попробовал некоторые другиепанели мониторинга (8588, 6879, 10551), но они либо просто отображают запрошенный ресурс для каждого модуля, а не использование в реальном времени, либо ничего не отображают.

Что делают эти панели мониторинга, так это отправляют запрос Promql в prometheus и получают результатыНапример, это запрос promql на использование процессора с панели инструментов 8769:

sum (rate (container_cpu_usage_seconds_total{id!="/",namespace=~"$Namespace",pod_name=~"^$Deployment.*$"}[1m])) by (pod_name)

Я не знаю, нужно ли мне менять promql или проблема в другом месте.

Ответы [ 2 ]

3 голосов
/ 26 октября 2019

Kubernetes 1.16 удаляет метки pod_name и container_name из метрик cAdvisor, дубликатов pod и контейнера.

Необходимо изменить контейнер pod_name -> pod, container_name -> в инструментальных панелях Grafana для JSON-моделей.

0 голосов
/ 25 октября 2019

Попробуйте выполнить установку таким образом, так как у новых CRD возникли некоторые проблемы, поэтому я использовал старые CRD-

kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/release-0.32/example/prometheus-operator-crd/alertmanager.crd.yaml
kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/release-0.32/example/prometheus-operator-crd/prometheus.crd.yaml
kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/release-0.32/example/prometheus-operator-crd/prometheusrule.crd.yaml
kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/release-0.32/example/prometheus-operator-crd/servicemonitor.crd.yaml
kubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/release-0.32/example/prometheus-operator-crd/podmonitor.crd.yaml

helm install --name prometheus --namespace monitoring  stable/prometheus-operator --set prometheusOperator.createCustomResource=false

Убедитесь, что CRD не существует априори, вы можете удалить их через

kubectl delete crd --all
...