我有一个应用程序,当它接收到特定的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]))
返回右侧的值。
谢谢
答案 0 :(得分:0)
我很确定第二个屏幕截图不是您提供的查询的输出不是:查询对所有内容都具有sum(),这将导致返回单个时间序列,而屏幕截图显示了多个时间序列。
我是否正确理解:您想要一个图表,在每个时间点(x轴)上显示从点到7天(到该点)之间(总共)有多少个http请求?