提问者:小点点

使用Grafana上的Prometheus获取pod的部署时间或上次重启时间


我正在尝试在Grafana上开发仪表盘,在kube标签的帮助下,告诉不同豆荚的状态。例如:我可以使用这个标签重新启动:kube_deployment_status_observed_generation

我想要的是部署的年龄,对于kuberenetes集群,我们可以使用kubectl获取部署名称就绪最新可用年龄部署测试状态1/1 1 1 6d2h

我希望在 Grafana 中显示相同的年龄,但我无法在任何标签的任何地方找到这个“年龄”。

谁能帮我在哪里以及如何获得这些变量。


共1个答案

匿名用户

如果您正在谈论对象创建时间指标库贝-state-metrics公开了它跟踪的几乎所有对象的创建时间。指标名称遵循模式kube_

例如,CronJob创建系列被称为kube_CronJob_created

要计算所有运行的CronJobs的平均年龄,请使用以下查询:

avg(time() - kube_cronjob_created ).

在您的情况下,您可以使用metricskube_deployment_created来检查部署的年龄。

更多信息可以在这里找到:kube-state-metrics。