首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建查询来监控docker容器一天运行了多少分钟

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

Stack Overflow用户
提问于 2020-10-12 07:00:23
回答 1查看 159关注 0票数 1

我正在尝试监视docker容器,但在进行查询以监视容器一天内运行了多少分钟时遇到问题

代码语言:javascript
运行
复制
count(rate(container_last_seen{id=~"/docker/.*",instance=~"$node"}[1d]))

这是我的查询,用来显示每天运行多少个容器,但是我不知道监控容器一天运行多少分钟

EN

回答 1

Stack Overflow用户

发布于 2020-11-08 22:16:18

如果您知道container_last_seen度量的数据点之间的间隔(称为scrape_interval,通常在Prometheus配置文件中配置),则可以使用以下查询来计算前一天容器运行的持续时间(以秒为单位):

代码语言:javascript
运行
复制
count_over_time(
  (changes(container_last_seen{id=~"/docker/.*",instance=~"$node"}[<3*scrape_interval>])>0)
  [1d:<3*scrape_interval>]
)*<3*scrape_interval>

例如,如果scrape_interval等于10s,则查询将如下所示:

代码语言:javascript
运行
复制
count_over_time(
  (changes(container_last_seen{id=~"/docker/.*",instance=~"$node"}[30s])>0)
  [1d:30s]
)*30

container_last_seen时间序列至少有一次更改时,此查询使用PromQL subqueries计算number 30s intervals。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64309828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档