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