2016-09-06 10 views
4

Я создал прометея для контроля метрик кубернетов, следуя прометею documentation.Kubernetes prometheus метрики для запуска стручков и узлов?

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

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

В идеале - я хотел бы иметь возможность отображать состояние модуля (Running, Pending, CrashLoopBackOff, Error) и узлы (NodeReady, Ready).

Является ли эта метрика в любом месте? Если нет, могу ли я добавить его где-нибудь? И как?

ответ

4

Регулярная установка kubernetes не выставляет эти показатели - дальнейшее обсуждение here.

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

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

1

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

Вы должны изменить исходный код, чтобы добавить их. Посмотрите на этот файл о том, как зарегистрировать метрику: 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

0

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