本文主要是介绍实时洞察应用健康:使用Spring Boot集成Prometheus和Grafana,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 添加Prometheus和Actuator依赖
在pom.xml
中添加Spring Boot Actuator和Micrometer Prometheus依赖:
<dependencies>
<!--监控功能Actuator--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!-- Micrometer Prometheus Registry --><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId></dependency><!-- Micrometer核心库 --><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-core</artifactId></dependency>
</dependencies>
2. 配置Actuator端点
在application.yml
文件中配置Actuator以启用Prometheus的端点:
spring:application:name: kkxx-poiprofiles:active: local
#Prometheus springboot监控配置
management:endpoints:web:exposure:include: "*"
# 指标metrics:export:prometheus:enabled: truetags:application: ${spring.application.name} # 暴露的数据中添加application label
3. 启动应用程序
启动Spring Boot应用程序。默认情况下,Prometheus指标将通过/actuator/prometheus
端点暴露。
http://localhost:9091/actuator/prometheus
4. 配置Prometheus
在Prometheus的配置文件prometheus.yml
中,添加Scrape配置以从Spring Boot应用程序中抓取指标:
# 监控SpringBoot应用:kkxx-poi- job_name: 'kkxx-poi'metrics_path: '/actuator/prometheus'static_configs:- targets: ['localhost:9091']# 修改为Spring Boot应用程序的实际地址
确保Prometheus已启动并正在运行。
访问:http://localhost:9090/targets?search=
可以看到注册进来的 Springboot项目指标
5. 启动Grafana并配置Prometheus数据源
- 启动Grafana,并登录到Grafana的Web界面。
- 添加一个新的数据源:
- 数据源类型选择
Prometheus
。 - 在
URL
字段中输入Prometheus的地址,通常为http://localhost:9090
。
- 数据源类型选择
- 保存并测试数据源,确保连接成功。
6. 创建Grafana仪表板
- 在Grafana中创建一个新的仪表板。
- 打开模板商店:https://grafana.com/grafana/dashboards/?search=Java
- 添加一个新面板,在查询编辑器中选择Prometheus数据源并编写PromQL查询来显示你感兴趣的指标。
- 下载对应json 并导入 使用方法
7. 验证和监控
访问你的Spring Boot应用程序并触发一些操作,返回到Grafana仪表板,查看实时的监控数据。
这篇关于实时洞察应用健康:使用Spring Boot集成Prometheus和Grafana的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!