标题一、Spring Boot 服务端配置
- 引入依赖:在 Spring Boot 项目的 pom.xml 文件中引入以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
- 配置文件:在 application.properties 或 application.yml 文件中添加以下配置:
management.endpoints.web.exposure.include=prometheus,health
management.metrics.export.prometheus.enabled=true
- 启动服务:启动 Spring Boot 服务后,访问 http://<Spring Boot服务IP>:<端口>/actuator/prometheus,若能正常返回监控指标数据,则说明配置成功。
标题二、部署 Prometheus
- 下载镜像:
docker pull prom/prometheus:latest
- 创建配置文件:在本地创建 prometheus.yml 文件,内容如下:
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'springboot'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['<Spring Boot服务IP>:<端口>']
- 启动 Prometheus:
docker run -d -p 9090:9090 --name prometheus \
-v $(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus:latest
标题三、部署 Grafana
- 下载镜像:
docker pull grafana/grafana:latest
- 运行 Grafana:
docker run -d -p 3000:3000 --name=grafana \
grafana/grafana:latest
- 访问 Grafana:通过浏览器访问 http://<服务器IP>:3000,默认用户名和密码均为 admin,登录后需修改密码。
- 添加数据源:
- 点击左侧菜单栏的 “Connections” 图标。
- 在数据源列表中找到 “prometheus” 图标或通过搜索框输入 “prometheus” 搜索。
- 点击 “prometheus” 图标,进入数据源页面。
- 点击页面右上角蓝色的 “Add new data source” 按钮,添加数据源。
- 填写 Prometheus server URL(例如,http://<服务器IP>:9090)。
- 根据需要调整其他数据源设置(例如,认证或请求方法等)。
- 点击 “Save & Test” 按钮,若弹出 “Data source is working” 则说明配置成功。
- 导入监控模板:
- 点击左侧菜单栏的 “+” 号,选择 “Import”。
- 输入模板 ID(如 10280),点击 “Load” 加载模板。
- 点击 “Import” 导入模板,即可查看 Spring Boot 服务的监控数据。
标题四、注意事项
- 确保 Spring Boot 服务的 IP 地址和端口在 Prometheus 配置文件中正确填写,且服务能够正常访问。
- 若使用的是云服务器,需确保相关端口已在云服务器的防火墙和安全组规则中开放。
- Prometheus 和 Grafana 的版本可根据实际情况选择,但需保证版本间的兼容性。