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-poi
profiles:
active: local
#Prometheus springboot监控配置
management:
endpoints:
web:
exposure:
include: "*"
# 指标
metrics:
export:
prometheus:
enabled: true
tags:
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仪表板,查看实时的监控数据。