我正在尝试监视docker容器,但在进行查询以监视容器一天内运行了多少分钟时遇到问题
count(rate(container_last_seen{id=~"/docker/.*",instance=~"$node"}[1d]))这是我的查询,用来显示每天运行多少个容器,但是我不知道监控容器一天运行多少分钟
发布于 2020-11-08 22:16:18
如果您知道container_last_seen度量的数据点之间的间隔(称为scrape_interval,通常在Prometheus配置文件中配置),则可以使用以下查询来计算前一天容器运行的持续时间(以秒为单位):
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,则查询将如下所示:
count_over_time(
(changes(container_last_seen{id=~"/docker/.*",instance=~"$node"}[30s])>0)
[1d:30s]
)*30当container_last_seen时间序列至少有一次更改时,此查询使用PromQL subqueries计算number 30s intervals。
https://stackoverflow.com/questions/64309828
复制相似问题