【问题标题】:How I can reset gauge metrics in spring boot after observed it观察后如何在弹簧靴中重置仪表指标
【发布时间】:2021-07-29 08:02:34
【问题描述】:

我有一个带有计量指标的 Spring Boot 微服务。

     @Slf4j
     @Service
     public class HitControlService {
        private final AtomicInteger sentSuccessValue;
        private final AtomicInteger sentFailureValue;

        public HitControlService(MeterRegistry meterRegistry) {
           sentSuccessValue = meterRegistry.gauge("backend.success.hit", new AtomicInteger(0));
           sentFailureValue = meterRegistry.gauge("backend.failure.hit", new AtomicInteger(0));
        }
      }

我的问题是如何在 Prometheus 从 /actuator/prometheus 读取值后重置这些计量指标(当观察到时)。

有没有办法拦截 /actuator/prometheus 或者我们有一个特定的内置配置来实现这一点。

【问题讨论】:

    标签: java spring spring-boot prometheus metrics


    【解决方案1】:

    使用:以下任何一种

    AtomicInteger  sentSuccessValue = meterRegistry.gauge("backend.success.hit", new AtomicInteger(0));
    sentSuccessValue.decrementAndGet();
    sentSuccessValue.getAndSet();
    sentSuccessValue.set(0);
    

    进一步阅读:https://micrometer.io/docs/concepts#_manually_incrementingdecrementing_a_gauge

    【讨论】:

      猜你喜欢
      • 2017-12-22
      • 2015-07-04
      • 2018-02-14
      • 2019-05-03
      • 2021-04-20
      • 1970-01-01
      • 2023-01-07
      • 1970-01-01
      • 2023-02-15
      相关资源
      最近更新 更多