java - Grafana 查询使用 prometheus 检索请求计数

标签 java grafana prometheus

我一直在使用 prometheus 来监视对我的 java api 的调用。 这是我监控 Controller 的方式。

    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 显示 100,在上午 10:05 显示 0,然后应继续显示 0,直到出现更多请求。

最佳答案

费率(requests_latency_sum[5m])/费率(requests_latency_count[5m])

此外,按照惯例,该指标应称为 request_latency_seconds,以便单位清晰。

关于java - Grafana 查询使用 prometheus 检索请求计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42910745/

相关文章:

java final 方法 vs c++ 非虚函数

java - UnitTest显示测试失败,但预期结果和实际结果相同

ruby-on-rails - [prometheus, rails]如何在rails服务器上启用prometheus

prometheus - 如何用它的当前值和标签重新标记地址

java - svnkit + ssh 身份验证错误 (E170001)

grafana - RabbitMQ-概述仪表板未显示指标数据

java - Micrometer Timer.start/stop 和 Timer.record 之间的区别

kubernetes - 如何为数据源创建grafana configmap?

prometheus - 如何获得警报计数,过去一周在普罗米修斯中触发了多少次警报

java - Gradle srcDirs 路径