java - 简单的 Prometheus 计数器查询

标签 java prometheus

我正在尝试实现一些看起来很简单的事情,但我无法使其发挥作用。

示例代码:

static final Counter requests = Counter.build()
                    .namespace("sniffer")
                    .name("requests_total")
                    .labelNames("device","method","client","path","status")
                    .help("Total Requests.")
                    .register();
public void process(){
    //... some code
    requests.labels(device,httpMethod, client, path, status).inc();
}

我需要绘制一个图表,其中包含按客户端分组的一段时间内的总请求数。

那么,我有指标 sniffer_requests_total,我必须构建哪个查询才能实现我需要的图表?

我在 /graph 控制台上尝试了各种查询,我想我需要这样的东西:

rate(sniffer_requests_total[1m]) by (client) -> 但这是一个无效的查询,因为我不能将 byrate< 一起使用.

最佳答案

按(客户端)求和(速率(sniffer_requests_total[1m])

参见Common query patterns in PromQL .

关于java - 简单的 Prometheus 计数器查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46919757/

相关文章:

java - Bluej - JButton 图像加载

java - MongoDB 通过 Java 存储 JSON 字符串

通过 Prometheus 和 Grafana 对 AKS 进行 Azure 策略(网守)监控

spring-boot - Kafka 消费者指标从 Spring Boot 2.2.2 升级到 2.3.0

apache-kafka - 使用 Prometheus job-name/target-groups 指定端口范围

java - 在 Java 中编辑字符串 boolean 值和整数的 ArrayList

java - Spring MVC 抽象 Controller PathVariable

java - 在java中使用emacs解析器?

docker - 无法使用 docker (prom/prometheus) 加载 prometheus.yml 配置文件

grafana - Prometheus 将直方图计数作为总数的百分比