【问题标题】:Grafana query to retrive the count of requests using prometheusGrafana 查询以使用 prometheus 检索请求计数
【发布时间】:2017-03-20 17:58:37
【问题描述】:

我一直在使用 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 显示 100,在上午 10:05 显示 0,然后 0 应该一直持续到更多请求为止。

【问题讨论】:

    标签: java grafana prometheus


    【解决方案1】:

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

    此外,按照惯例,度量标准应称为request_latency_seconds,以便单位清晰。

    【讨论】:

    • 我使用了速率。但这给了我两个在 grafana 中同名的图例。一个是我的实际延迟值,另一个始终为零(我只有一个查询)。
    猜你喜欢
    • 2021-03-20
    • 2020-08-03
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    • 2020-12-17
    • 2021-10-12
    • 1970-01-01
    • 2018-06-03
    相关资源
    最近更新 更多