普罗米修斯的简单累积增长

时间:2019-07-19 12:54:19

标签: grafana prometheus promql

我有一个应用程序,当它接收到特定的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这些值。

我已经意识到sum(increase(http_requests_total{method="POST",path="/resource/aaa",statusClass="2XX"}[7d]))实际上为时间点提供了正确的答案。但是,resulting graph isn't quite what was asked for

我将如何创建一个图表,显示过去7天内这些指标的累计增加值?我希望从左侧的零开始,到sum(increase(...[7d]))返回右侧的值。

谢谢

1 个答案:

答案 0 :(得分:0)

我很确定第二个屏幕截图不是您提供的查询的输出不是:查询对所有内容都具有sum(),这将导致返回单个时间序列,而屏幕截图显示了多个时间序列。

我是否正确理解:您想要一个图表,在每个时间点(x轴)上显示从点到7天(到该点)之间(总共)有多少个http请求?