Spring boot spring boot中的动态度量计数器-prometheus pushgateway
我有一个json格式的传入事件(到spring boot应用程序),其中包含一个名为“component”的字段。 我需要创建一个度量计数器,并将每个组件推送到prometheus pushgateway。 每种类型的组件都应该有单独的计数器。Spring boot spring boot中的动态度量计数器-prometheus pushgateway,spring-boot,prometheus,prometheus-pushgateway,Spring Boot,Prometheus,Prometheus Pushgateway,我有一个json格式的传入事件(到spring boot应用程序),其中包含一个名为“component”的字段。 我需要创建一个度量计数器,并将每个组件推送到prometheus pushgateway。 每种类型的组件都应该有单独的计数器。 如何实现这一点?您可以为此实现组件。 自动接线仪表注册 private MeterRegistry registry; 把柜台的地图放进去 private Map<String, Counter> counters = new Concur
如何实现这一点?您可以为此实现组件。 自动接线仪表注册
private MeterRegistry registry;
把柜台的地图放进去
private Map<String, Counter> counters = new ConcurrentHashMap<>();
您可以为此使用哈希映射。hashmap.put(component.name(),counter++)将解决这个问题。如何使用prometheus pushgateway实现计数器度量?什么是curl命令?谢谢
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();
}