繁体   English   中英

Prometheus - 测量容器在仪表板的 Grafana 时间范围内运行的时间

[英]Prometheus - Measure time a container has been running in Grafana Time Range for dashboard

我试图从 kubernetes 中的 grafana 仪表板获取某个容器/pod 在时间范围内运行的时间。 考虑到 pod 可以以相同的名称停止和启动。

基于: 如何创建查询来监控 docker 容器一天运行了多少分钟

我能够测试以下查询:

count_over_time(
  (changes(container_last_seen{namespace="dslab", pod=~"$user"}[90s])>0)
  [<interval>:90s]
)*90

但它不起作用,因为 pod 以相同的名称重新启动

以下解决方案有效。

在普罗米修斯这个查询:

(kube_pod_container_status_running{pod=~"$pod_name"} > 0) * ($__interval_ms / 1000)

$__interval_ms 是仪表板中选择的时间范围内的时间(毫秒)

然后在 grafana 转换选项中:分组并计算 Total 或 Count:

在此处输入图像描述

暂无
暂无

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

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