用于运行pod和节点的Kubernetes prometheus指标?

时间:2016-09-06 13:04:42

标签: kubernetes metrics prometheus

我已经设立了prometheus来监控kubernetes指标,方法是遵循prometheus documentation

许多有用的指标现在都出现在prometheus中。

但是,我看不到任何引用我的广告连播或节点状态的指标。

理想情况下 - 我希望能够绘制pod状态(Running,Pending,CrashLoopBackOff,Error)和节点(NodeReady,Ready)。

这个指标在哪里?如果没有,我可以将它添加到某个地方吗?怎么样?

3 个答案:

答案 0 :(得分:7)

常规kubernetes设置不会公开这些指标 - 进一步讨论here

但是,可以使用其他服务来收集这些群集级别指标:https://github.com/kubernetes/kube-state-metrics

目前提供的node_status_ready和pod_container_restarts听起来就像我想要的那样。

答案 1 :(得分: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

答案 2 :(得分:0)

我发现我可以使用heapster& amp;快照,这对我的案子来说是一个看似合理的解决方法。如果您正在使用这些内容,请告诉我,我会为您提供适当的指标来获取此数据。