当前位置: 首页 > 知识库问答 >
问题:

k8s吊舱重新启动时如何计算普罗米修斯计数器的总和

宦树
2023-03-14

我在库伯内特斯星系群中运行普罗米修斯。所有的都在运行find,我的UI播客正在计算访客数。

请忽略标题,你在这里看到的是图像底部的查询。这是一个柜台。图中的间隙是由于pods重新启动造成的。我有两个吊舱同时运行!

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

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

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

使现代化

建议执行以下操作:

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

由于这个方法似乎还可以,我注意到实际的增加实际上是3,从1增加到4。在下图中,我只使用了一个时间序列来减少噪音

共有1个答案

骆昊阳
2023-03-14

速率,然后求和,然后乘以时间范围(以秒为单位)。这也将处理计数器上的滚动。

 类似资料:
  • 我在web服务中使用Prometheus Java simpleclient来跟踪有多少事件导致了这种或那种状态。 我可以在日志中检查计数器是否正在被调用,是否在内部递增,但是似乎很多时候数据都没有到达/metricsendpoint。 例如,就在刚才,在每隔几分钟为同一状态递增计数器3次之后,日志将打印出“当前值= 0,新值= 1”三次。前两次在/metricsendpoint上没有显示任何数据

  • 我的kubernetes部署中有一个多容器吊舱: java redis nginx 对于每一个集装箱,普罗米修斯出口商也有一个集装箱。 问题是,如果annotations部分只支持每个pod一个端口,我如何向Prometheus公开这些端口? 但是我需要这样的东西: 也许还有其他方法可以从我的多容器pod中获取所有指标?提前感谢您的帮助。

  • 如何在普罗米修斯中获得真正的计数度量? 目前,count metric给出了运行信息——比如到目前为止有多少请求到达了某个endpoint。 但是我想要像某一天上午9:00到下午5:00这样的数字,我的endpoint被击中了多少次?它能在上午9:00将计数器值视为0并进行计算吗?

  • 我把普罗米修斯和格拉法纳部署到我的集群里。 当我打开仪表板时,我不会获得pod CPU使用情况的数据。 当我检查Prometheus UI时,它显示pods 0/0向上,但是我的集群中有许多pods在运行。

  • 我用格拉法纳来展示普罗米修斯的度量。 但是当我重启普罗米修斯服务器时,grafana将不会绘制之前刮掉的数据。 如何让格拉法纳从普罗米修斯那里收集所有的数据?

  • 我想监控值设置为每秒普罗米修斯计的次数。不幸的是,我不能添加另一个计数器,应该使用量规。我尝试使用更改函数,但要么我不明白它的目的,要么它根本不做这项工作。将测量仪图与具有时间范围的变化()输出进行比较没有显示任何相关性。 在我看来,使用count_over_并未提供该指标,原因与changes()相同。 有没有一种正确的方法来计算将值设置为每秒普罗米修斯计的次数? 假设我们有: prom_仪表=