1.引入maven包放入pom里
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
2 修改配置文件
management: endpoints: web: exposure: include: '*' base-path: /
3 创建JobMetrics类实现MeterBinder 用来记录新增条数
package cn.net.hylink.community.utils; import io.micrometer.core.instrument.Counter; import io.micrometer.core.instrument.Gauge; import io.micrometer.core.instrument.MeterRegistry; import io.micrometer.core.instrument.binder.MeterBinder; import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.Map; @Component public class JobMetrics implements MeterBinder { public Counter job1Counter; public Map<String, Double> map; JobMetrics() { map = new HashMap<>(); } @Override public void bindTo(MeterRegistry meterRegistry) { this.job1Counter = Counter.builder("twoWayRadio_gps_data") .tags(new String[]{"name", "tag_job_counter1"}) .description("description-Job counter1 execute count") .register(meterRegistry); } }
4.在类里引入 JobMetrics类
在方法里加入
jobMetrics.job1Counter.increment();
5 启动项目登录地址后加入/prometheus
则集成成功