Я настроил prometheus для мониторинга показателей кубернетов, следуя указаниям prometheus документация.

В Prometheus теперь появляется много полезных показателей.

Однако я не вижу никаких показателей, относящихся к состоянию моих модулей или узлов.

В идеале - я хотел бы иметь возможность отображать состояние модуля (выполняется, ожидает, CrashLoopBackOff, ошибка) и узлов (NodeReady, Готово).

Эта метрика где-нибудь? Если нет, можно куда-нибудь добавить? И как?

7
Andy Smith 6 Сен 2016 в 16:04

3 ответа

Лучший ответ

Обычная настройка kubernetes не предоставляет эти метрики - подробное обсуждение здесь.

Однако для сбора этих метрик уровня кластера можно использовать другую службу: https://github.com/kubernetes / kube-state-metrics.

В настоящее время это обеспечивает node_status_ready и pod_container_restarts, которые звучат так, как я хочу.

8
Andy Smith 8 Сен 2016 в 14:10

Я не думаю, что такие показатели существуют.

Вы должны изменить исходный код, чтобы добавить их. Просмотрите этот файл, чтобы узнать, как зарегистрировать метрику: https://github.com/kubernetes/kubernetes/blob/master/pkg/kubelet/metrics/metrics.go, и взгляните на эту строку о том, как записать метрику: https://github.com/kubernetes/kubernetes/blob/master/pkg/kubelet/pleg/generic.go#L180

1
caesarxuchao 6 Сен 2016 в 21:49

Я обнаружил, что могу отслеживать эти метрики с помощью heapster & snap, что в моем случае является подходящим решением. Дайте мне знать, если вы тоже этим пользуетесь, и я дам вам подходящие показатели для получения этих данных.

-1
Yaron Idan 12 Фев 2018 в 08:46