k8s pods重启时如何对prometheus计数器求和

Jea*_*eri 5 grafana kubernetes prometheus

我在 kubernetes 集群中运行 Prometheus。一切都在运行 find 并且我的 UI pod 正在计算访问者。

在此处输入图片说明

请忽略标题,您在这里看到的是图片底部的查询。这是一个计数器。图中的空白是由于 pod 重新启动造成的。我有两个豆荚同时运行!

现在假设我想计算访客总数,所以我需要对所有 pod 求和

在此处输入图片说明

考虑到第一张图片,这就是我所期望的,对吗?

但是,我不希望图在 pod 重新启动时下降。我想在指定的时间内累积一些东西(以某种方式忽略 pod 重新启动)。希望这是有道理的。有什么建议?

更新

下面建议进行以下操作

在此处输入图片说明

有点难以看到,因为我已经在那里绘制了所有内容,但建议的答案sum(rate(NumberOfVisitors[1h])) * 3600是那里的绿线继续存在。我现在不明白的是它有 3 的值吗?还有为什么在21:55之后值会增加,因为我可以在此之前看到一些值。

由于该方法似乎没问题,我注意到实际增加了 3,从 1 到 4。在下图中,我只使用了一个时间序列来减少噪音

在此处输入图片说明

cod*_*ger 3

计算速率,然后求和,然后乘以时间范围(以秒为单位)。这也将处理柜台上的展期。