【问题标题】:How does Prometheus labeling syntax works?Prometheus 标签语法是如何工作的?
【发布时间】:2021-08-31 02:35:56
【问题描述】:

我是 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);

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

有人吗?

【问题讨论】:

    标签: prometheus prometheus-java


    【解决方案1】:

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

    我假设您使用的是 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(...);
    

    【讨论】:

    • 我试过了。虽然我在 Prometheus 指标列表中看到了我的指标,但我没有看到标签出现
    • 更新了我的答案......当你例如Set Gauge 的值,你也需要设置标签值。
    • 我明白了...谢谢 DazWilkin!
    猜你喜欢
    • 1970-01-01
    • 2021-06-15
    • 2011-02-12
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    相关资源
    最近更新 更多