Prometheus 标签语法是如何工作的?

问题描述

我是 Prometheus 的新手,我有一个非常基本的问题。

向我的指标添加标签的语法是什么? 我尝试了以下方法

1. Gauge.build().name(name).labelNames("label"="someLabel").help(helpMsg).register(registry);
2. Gauge.build().name(name).labelNames(label=someLabel).help(helpMsg).register(registry);
4. Gauge.build().name(name).labelNames("someLabel").help(helpMsg).register(registry);

文档说字符串值,我试过...

有人吗?

解决方法

您的问题缺乏有助于回答的有用细节。

我假设您使用的是 Java SDK。

这是文档的链接:

https://github.com/prometheus/client_java#labels

看来您应该使用:

g = Gauge.build()
  .name(name)
  .labelNames("someLabel")
  .help(helpMsg)
  .register(registry);

然后,当您更新仪表 (g) 时,您需要指定标签值:

g
  .labels("someLabelValue")
  .set(...);