springboot集成Actuator+Prometheus+Grafana

一、环境准备

Prometheus+Grafana环境准备

请参考我的博文:https://blog.csdn.net/luckywuxn/article/details/129475991

二、代码准备

我在本次实践中使用的springboot版本是2.6.13,然后在pom.xml文件中增加一下配置

javascript 复制代码
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
        </dependency>

接着配配置文件添加如下配置信息

javascript 复制代码
spring.application.name=account-service
server.port=5000
## Actuator
management.endpoints.web.exposure.include=*
management.metrics.tags.application=${spring.application.name}

三、服务检查

启动服务,访问http://localhost:5000/actuator

  1. 如果能看到如下信息,就证明actuator集成成功
  2. 如果上面的/actuator接口中返回了包含prometheus的信息,如下所示,并且访问http://localhost:5000/actuator/prometheus,能正常返回各项监控信息,则代表prometheus集成成功。

四、配置prometheus收集springboot项目指标信息

修改prometheus.yml配置信息,如下:

然后重启prometheus(docker restart prometheus),访问prometheus控制台Status->targets,查看监控服务是否正常

访问prometheus控制台Graph菜单,输入"jvm_threads_daemon_threads "点击"Execute"按钮查看是否监听到了JVM的相关指标。如下

五、配置Grafana图形话显示Prometheus各项指标

进入Grafana控制台,按照如下步骤操作,输入Grafana的JVM模版ID:4701,点击导入,然后选择Prometheus数据源即可。

特别注意:

springboot程序刚启动的时候,下图中的数据可能会显示为"NA",这是因为Grafana显示的默认区间是24小时,如下图,此时,只需要调整一下这个显示的时间就可以了,刚开始启动的时候可以调整我5分钟。

相关推荐
码士集团小青10 小时前
SpringBoot 集成缓存性能之王 Caffeine
spring boot·后端·缓存
专业程序开发源14 小时前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计
莫逸风15 小时前
【毕设源码二期01】校园失物招领系统:从发布线索到核验交接
spring boot·毕业设计·课程设计·react
vx_Biye_Design15 小时前
django房屋租赁推荐系统78455-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·课程设计·express
Thomas.Sir17 小时前
第2课:SpringBoot4.x 项目构建:Maven/Gradle配置详解,父工程与依赖管理
java·spring boot
不像程序员的程序媛21 小时前
springboot支持的web容器
前端·spring boot·后端
计算机毕设定制辅导-无忧学长1 天前
《基于微信小程序的个人智能刷题助手的设计与实现》
java·spring boot·mysql·微信小程序·uniapp·个人智能刷题助手系统
爬也要爬着前进1 天前
Prometheus通过Nginx-vts-exporter模块监控nginx服务
运维·nginx·prometheus
Thomas.Sir1 天前
第3课:SpringBoot4.x 自动配置原理:@EnableAutoConfiguration底层源码剖析
java·spring boot
devilnumber1 天前
springboot的保护机制怎么实现的,为何能做到服务不宕机
java·spring boot·后端