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

标签 kubernetes deployment label prometheus grafana

我正在尝试在Grafana上开发仪表板,借助kube标签来告知不同容器的状态。例如:我可以使用以下标签重新启动:kube_deployment_status_observed_generation
我想要的是年龄,对于部署,我们可以使用以下方法获得kuberenetes集群的年龄,
kubectl进行部署
姓名可用年龄
deployemnt测试状态1/1 1 1 6d2h
我希望在格拉法纳(Grafana)中显示相同的年龄,但是我无法在任何标签的任何地方找到该“年龄”。
谁能帮助我在哪里以及如何获得这些变量。

最佳答案

如果您谈论的是对象创建时间指标,那么kube-state-metrics会公开其跟踪的几乎所有对象的创建时间。度量标准名称遵循kube_<OBJECT>_created模式,并将包含对象名称及其所在 namespace 的值。该值是以毫秒为单位的纪元时间戳。
例如,CronJob创建系列称为kube_cronjob_created
要计算所有正在运行的CronJob的平均年龄,请使用以下查询:

avg(time() - kube_cronjob_created ).
您可以使用指标kube_deployment_created来检查部署期限。
您可以在这里找到更多信息:kube-state-metrics

关于kubernetes - 在Grafana上使用Prometheus获取Pod的部署时间或上次重启时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62511870/

相关文章:

sharepoint - 将 Web 部件上传到 Sharepoint 2010

tomcat - Tomcat 6 中的 war 文件部署中 temp 文件夹的作用

amazon-web-services - 用于更新现有启动模板的 Terraform 配置

c# - 在 datagridview 中获取选定行的值并将它们相加

r - ggplot2:如何动态换行/调整大小/重新缩放 x 轴标签,使它们不会重叠

amazon-web-services - 将 AWS SecretManager 与 Fargate : Unable to locate credentials 结合使用

Kubernetes 的 http liveness 探针在 pod 负载过重时失败

java - 如何在java代码中使用标签?

kubernetes - Google容器连接到服务

kubernetes - 如何在 pod 副本之间运行 etcd 集群?