Прометей не собирает метрики - PullRequest
0 голосов
/ 18 февраля 2019

Я развернул Prometheus и Grafana в своем кластере.

Когда я открываю инструментальные панели, я не получаю данные для использования процессором модуля.

Когда я проверяю пользовательский интерфейс Prometheus, он показывает модули 0/ 0, однако в моем кластере запущено много модулей.

В чем может быть причина?У меня есть экспортер узлов, работающий во всех узлах.

enter image description here

Получаю это для показателей состояния куба,

I0218 14:52:42.595711       1 builder.go:112] Active collectors: configmaps,cronjobs,daemonsets,deployments,endpoints,horizontalpodautoscalers,jobs,limitranges,namespaces,nodes,persistentvolumeclaims,persistentvolumes,poddisruptionbudgets,pods,replicasets,replicationcontrollers,resourcequotas,secrets,services,statefulsets
I0218 14:52:42.595735       1 main.go:208] Starting metrics server: 0.0.0.0:8080

Вот мой конфигурационный файл Prometheus: https://gist.github.com/karthikeayan/41ab3dc4ed0c344bbab89ebcb1d33d16

Я могу нажать и получить данные для:

http://localhost:8080/api/v1/nodes/<my_worker_node>/proxy/metrics/cadvisor

1 Ответ

0 голосов
/ 04 марта 2019

Как было отмечено karthikeayan в комментариях:

хорошо, я нашел кое-что интересное в комментариях values.yaml, prometheus.io / scrape: Только очищать модули, которые имеют значение true , когда я удаляю этот relbel_config в конфигурационном файле k8s, я получаю данные в prometheus ui .. к сожалению, в конфигурационном файле k8s нет комментариев, я считаю, что helm удалиткомментарии перед его развертыванием.

И просто для пояснения:

метрика-состояние куба или сервер метрики

metrics-server - это проект, который был вдохновлен Heapster и реализован для целей трубопровода мониторинга Kubernetes.Это компонент уровня кластера, который периодически собирает метрики со всех узлов Kubernetes, обслуживаемых Kubelet, через Summary API.Метрики агрегируются, хранятся в памяти и обслуживаются в формате Metrics API.Сервер метрик хранит только самые последние значения и не отвечает за пересылку метрик сторонним получателям.

kube-state-metrics ориентирован на создание совершенно новых метрик из объекта Кубернетесасостояние (например, показатели на основе развертываний, наборов реплик и т. д.).Он хранит полный снимок состояния Kubernetes в памяти и непрерывно генерирует новые метрики на его основе.И точно так же, как сервер метрик, он также не отвечает за экспорт своих метрик в любом месте.

Наличие метрики состояния куба в качестве отдельного проекта также обеспечивает доступ к этим метрикам из систем мониторинга, таких как Prometheus.

...