Grafana查询使用prometheus来检索请求数

时间:2017-03-20 17:58:38

标签: 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();
        try {
// application logic
}
} finally {
            requestTimer.observeDuration();
        }

我正在尝试在grafana中编写一个查询,以便每5分钟获取一次“requests_latency”。 什么应该是每5分钟获得“requests_latency”的查询。例如,如果我在上午10:00有100个请求,那么在直到上午11:00之后没有请求。所以图表应该在上午10:00和上午10:05显示100,然后0应该继续直到更多请求。

1 个答案:

答案 0 :(得分:3)

rate(requests_latency_sum[5m]) / rate(requests_latency_count[5m])

此外,按照惯例,度量标准应调用request_latency_seconds,以便明确单位。