0

我有一个json格式的传入事件(到spring boot应用程序),其中包含一个名为“component”的字段。我需要创建一个指标计数器并推送到每个组件的 prometheus pushgateway。每种类型的组件都应该有单独的计数器。如何做到这一点?

4

1 回答 1

0

您可以为此实现组件。Autowire MeterRegistry

private MeterRegistry registry;

并把柜台地图放在里面。

private Map<String, Counter> counters = new ConcurrentHashMap<>();

添加方法:

public void increment(String componentName){
  Counter counter = counters.get(componentName);
  if(counter == null) {
    counter = Counter.builder("your.metrics.name").tags("component", componentName).register(registry);
    counters.put(tagValue, counter);
  }
  counter.increment();
}
于 2020-07-16T05:43:30.773 回答