使用 prometheus 检索请求数的 Grafana 查询
Grafana query to retrive the count of requests using prometheus
我一直在使用 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 am 显示 100,在 10:05 am 显示 0,然后 0 应继续显示直到更多请求。
rate(requests_latency_sum[5m]) / rate(requests_latency_count[5m])
此外,按照惯例,度量标准应称为 request_latency_seconds
以便单位清晰。
我一直在使用 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 am 显示 100,在 10:05 am 显示 0,然后 0 应继续显示直到更多请求。
rate(requests_latency_sum[5m]) / rate(requests_latency_count[5m])
此外,按照惯例,度量标准应称为 request_latency_seconds
以便单位清晰。