通过添加Prometheus和actuator的依赖来实现对服务的监控和指标暴露,配合Prometheus的Server就可以实现服务监控,加上Grafana就可以配置大盘。
这里主要讲一下怎么简单整合进服务里
依赖
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>2.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.11.2</version>
</dependency>
application.properties
# 暴露所有actuator接口,你也可以只暴露Prometheus,这个版本都有/actuator的前缀
management.endpoints.web.exposure.include=*
# 其实默认也是开启的,可以去掉
management.endpoint.health.enabled=true
management.endpoint.health.show-details=always
# sla配置 不需要就去掉
management.metrics.distribution.sla.http.server.requests=1ms,5ms,10ms,50ms,100ms,200ms,500ms,1s,5s
# 这里写的名称会用到Prometheus配置中
management.metrics.tags.application=xxxService
management.metrics.export.prometheus.enabled=true
然后启动服务就可以看到这样的输出
接下来访问一下localhost:port/actuator/prometheus
就可以看到指标了。如果遇到404请看这里: SpringBoot + Prometheus actuator 404 endpoint没反应
接下来去Prometheus中配置上这个就可以了。不会可以参考我的这篇文章中的配置Prometheus+Grafana搭建