如何在 Java 中向 Prometheus 摘要指标添加标签

kra*_*v94 7 java summary prometheus

计数器和仪表允许向它们添加标签。当我尝试向摘要添加标签时,出现“标签数量不正确”错误。

这就是我正在尝试的:

private static final Summary latencySummary = Summary.build()
            .name("all_latencies")
            .help("all latencies.")
            .register();

latencySummary.labels("xyz_api_latency").observe(timer.elapsedSeconds());
Run Code Online (Sandbox Code Playgroud)

我查看了摘要 github 源代码,但找不到答案。如何将标签添加到摘要?

bri*_*zil 7

您需要在指标中提供标签名称

private static final Summary latencySummary = Summary.build()
    .name("latency_seconds")
    .help("All latencies.")
    .labelNames("api")
    .register();
Run Code Online (Sandbox Code Playgroud)


Ger*_*los 5

下面是另一个示例,我们可以看到如何定义标签并设置实际值:

Gauge mem_usage = Gauge.build().name("mem_usage").help("Memory usage").labelNames("label1", "label2").register();
mem_usage.labels("label1_value1", "label2_value2").set(1000);
Run Code Online (Sandbox Code Playgroud)