繁体   English   中英

在 Grafana 上使用 Prometheus 获取 Pod 的部署年龄或上次重启时间

[英]Get deployment age or last restart time for a pod using Prometheus on Grafana

我正在尝试在 Grafana 上开发仪表板,借助 kube 标签来告知不同 pod 的状态。 例如:我可以使用这个 label 重新启动:kube_deployment_status_observed_generation

我想要的是年龄,对于部署,我们可以使用 kuberenetes 集群获取年龄,kubectl get deployments NAME READY UP-TO-DATE AVAILABLE AGE deployemnt-test-state 1/1 1 1 6d2h

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

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

如果您谈论的是 object 创建时间指标,kube-state-metrics会公开它跟踪的几乎所有对象的创建时间。 指标名称遵循kube_<OBJECT>_created模式,并将包含 object 名称及其所在命名空间的值。 该值是一个以毫秒为单位的纪元时间戳。

例如, CronJob创建系列称为kube_cronjob_created

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

avg(time() - kube_cronjob_created ).

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

您可以在此处找到更多信息: kube-state-metrics

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM