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

How does Prometheus labeling syntax works?

我是 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。

这是文档的 link:

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

看来您应该使用:

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

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

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