【问题标题】:Counter with tags - How to group by dimension/tag?带标签的计数器 - 如何按维度/标签分组?
【发布时间】:2019-03-21 10:45:26
【问题描述】:

我正在尝试按维度/标签功能了解 spring micromenter 组。我正在使用 StepMeterRegistry 并增加计数器,但没有看到想要的结果。

将计数器创建为,

final MeterRegistry myRegistry = new StepMeterRegistry(config, Clock.SYSTEM) {...};

final Counter myCounter1 = myRegistry.counter("myTestCounter", "tag1", "value1");
final Counter myCounter2 = myRegistry.counter("myTestCounter", "tag2", "value2");
final Counter myCounter1n2 = myRegistry.counter("myTestCounter", "tag1", "value1", "tag2", "value2");

将计数器递增为,

myCounter1.increment();
myCounter2.increment();
myCounter1n2.increment();

当我打印时(在步骤持续时间之后),

myCounter1.measure(); => value=1.0
myCounter2.measure(); => value=1.0
myCounter1n2.measure(); => value=1.0

而我期待(在步骤持续时间之后),

myCounter1.measure(); => value=2.0
myCounter2.measure(); => value=2.0
myCounter1n2.measure(); => value=1.0

我的理解正确吗?或者我如何实现按功能分组(或)选择?

【问题讨论】:

    标签: java spring-boot metrics micrometer spring-micrometer


    【解决方案1】:

    您可以通过带有MeterRegistry.find() 的标签找到Counters 并自行聚合它们。 AFAICT 没有对标签聚合值的开箱即用支持,我希望聚合发生在监控系统中。

    请参阅this test 以了解其工作原理。

    【讨论】:

      猜你喜欢
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 2020-08-10
      相关资源
      最近更新 更多