prometheus查询连续正常运行时间

问题描述 投票:0回答:1

我是一个prometheus新手,并一直试图找出正确的查询,以获得我的服务的最后连续正常运行时间。

例如,如果当前时间是0:01:20,我的服务在0:00:00上升,在0:01:01下降并在0:01:10再次上升,我希望看到正常运行时间为“10秒”。

我主要关注“up {}”度量标准,并可能将它与函数(changes(),rate()等)结合起来,但到目前为止还没有运气。我没有看到任何其他类似于“up”的prometheus指标。

metrics prometheus continuous
1个回答
1
投票

问题是你需要一些东西告诉你的服务实际上是什么时候节点是否已经启动:) 我们使用以下(我希望有人会帮助或者每个人的一般想法): 当我们看一个主人时,我们使用node_time{...} - node_boot_time{...} 2.当我们查看特定的流程/容器(在我们的案例中通过cadvisor的docker)时,我们使用node_time{...} - on(instance) group_right container_start_time_seconds{name=~"..."}) by(name,instance)

© www.soinside.com 2019 - 2024. All rights reserved.