我一直在使用prometheus来监控对java api的调用。 这是我监控我的控制器的方式。
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分钟获取一次“requests_latency”。 什么应该是每5分钟获得“requests_latency”的查询。例如,如果我在上午10:00有100个请求,那么在直到上午11:00之后没有请求。所以图表应该在上午10:00和上午10:05显示100,然后0应该继续直到更多请求。
答案 0 :(得分:3)
rate(requests_latency_sum[5m]) / rate(requests_latency_count[5m])
此外,按照惯例,度量标准应调用request_latency_seconds
,以便明确单位。