【问题标题】:Micrometer gauge not appearing on prometheus endpoint千分尺没有出现在普罗米修斯端点上
【发布时间】:2021-01-17 05:27:28
【问题描述】:

我已经在这样的千分尺方法中检测了我的代码:

SimpleMeterRegistry registry = new SimpleMeterRegistry();
Gauge
     .builder("greeting_service_gauge", new AtomicInteger(new Random().nextInt(10)), AtomicInteger::get)
     .register(registry);

我还添加了一些其他指标。

其他指标出现在普罗米修斯端点上,但这个仪表指标没有。

我在这里错过了什么?

【问题讨论】:

    标签: gauge micrometer


    【解决方案1】:

    您正在将仪表注册到SimpleMeterRegistry。相反,您应该将指标注册到 Prometheus 注册表(或 CompositeMeterRegistry)

    如果这是一个 Spring 项目,您可以注入 MeterRegistry。或者使用全局的Metrics.globalRegistry 得到复合的。

    Gauge
         .builder("greeting_service_gauge", new AtomicInteger(new Random().nextInt(10)), AtomicInteger::get)
         .register(Metrics.globalRegistry);
    

    【讨论】:

    • 与 AWS 有类似问题 - 仪表在 aws CloudWatch 上不可见
    • 你是说我的回答对你有帮助吗?如果没有,我建议创建一个新问题
    • stackoverflow.com/questions/68984348/… 我几乎没有什么基本的疑问,如果你能检查一下@checketts 那就太好了
    猜你喜欢
    • 1970-01-01
    • 2018-08-16
    • 2021-11-19
    • 2018-10-30
    • 1970-01-01
    • 2020-08-29
    • 2019-09-20
    • 1970-01-01
    • 2023-02-22
    相关资源
    最近更新 更多