gpt4 book ai didi

grafana - 普罗米修斯的简单累积增加

转载 作者:行者123 更新时间:2023-12-04 11:19:49 25 4
gpt4 key购买 nike

我有一个应用程序,当它收到一个特定的 HTTP 请求时,它会增加一个 Prometheus 计数器。该应用程序在 Kubernetes 中运行,具有多个实例并且每天重新部署多次。使用查询 http_requests_total{method="POST",path="/resource/aaa",statusClass="2XX"}产生 graph displaying cumulative request counts per instance正如预期的那样。

我想创建一个 Grafana 图,显示过去 7 天内收到的请求的累积频率。

我的第一个想法是使用 increase(...[7d])为了考虑在 7 天窗口之外开始的任何指标(如所示图像中所示),然后是 sum那些值(value)观。

我已经意识到 sum(increase(http_requests_total{method="POST",path="/resource/aaa",statusClass="2XX"}[7d]))实际上确实给出了 的正确答案时间点 .然而,resulting graph isn't quite what was asked for因为组件 increase(...) values increase/decrease along the week.

我将如何创建一个图表来显示过去 7 天内这些指标增加的累积总和?例如,给定以下简化数据

| Day | # Requests |
|-----|------------|
| 1 | 10 |
| 2 | 5 |
| 3 | 15 |
| 4 | 10 |
| 5 | 20 |
| 6 | 5 |
| 7 | 5 |
| 8 | 10 |

如果我要查看第 2 天到第 8 天的图表,我希望图表呈现如下一条线,
| Day | Cumulative Requests |
|-----|---------------------|
| d0 | 0 |
| d1 | 5 |
| d2 | 20 |
| d3 | 30 |
| d4 | 50 |
| d5 | 55 |
| d6 | 60 |
| d7 | 70 |

其中 d0 表示图中的初始值

谢谢

最佳答案

如果我正确理解你的问题的想法,我想我设法用这样的查询创建这样的图

sum(max_over_time(counterName{someLabel="desiredlabelValue"}[7d]))
它生成的图看起来像蓝色的: Cumulatively processed during the last 7 days
图表的 future 部分减少的原因既是因为 future 的处理还没有明显发生,也因为超过 7 天的处理滑出了移动的 7 天检查窗口。

关于grafana - 普罗米修斯的简单累积增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57112964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com