Java Grafana使用prometheus检索请求计数的查询
我一直在使用prometheus监视对java api的调用。 下面是我监视控制器的方式Java Grafana使用prometheus检索请求计数的查询,java,grafana,prometheus,Java,Grafana,Prometheus,我一直在使用prometheus监视对java api的调用。 下面是我监视控制器的方式 static final Summary requestLatency = Summary.build().name("requests_latency") .help("Request latency in seconds.").register(); Summary.Timer requestTimer = requestLatency.startTimer();
static final Summary requestLatency = Summary.build().name("requests_latency")
.help("Request latency in seconds.").register();
Summary.Timer requestTimer = requestLatency.startTimer();
try {
// application logic
}
} finally {
requestTimer.observeDuration();
}
我试图用grafana编写一个查询,以获得每5分钟的当前“请求延迟”。
要获得每5分钟的“请求延迟”,查询应该是什么。例如,如果我在上午10:00有100个请求,然后直到上午11:00才有请求。因此,图表应显示上午10:00时为100,上午10:05时为0,然后0应持续到更多请求。rate(请求延迟总和[5m])/rate(请求延迟计数[5m])
此外,按照惯例,该度量应被称为请求延迟时间秒,以便单位清晰。速率(请求延迟时间总和[5m])/rate(请求延迟时间计数[5m])
此外,按照惯例,度量应该被称为请求延迟时间\u秒
,这样单位就清晰了。我使用了速率。但这给了我两个在grafana中名称相同的图例。一个是我的实际延迟值,另一个始终为零(我只有一个查询)。我使用了速率。但这给了我两个在grafana中具有相同名称的图例。一个是我的实际延迟值,另一个总是零(我只有一个查询)。