首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务

Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务

原创
作者头像
阿彬学java
发布2025-07-04 10:47:44
发布2025-07-04 10:47:44
2250
举报
文章被收录于专栏:dockerdocker

一、Spring Boot 服务端配置

  1. 引入依赖:在 Spring Boot 项目的 pom.xml 文件中引入以下依赖:
代码语言: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>
  1. 配置文件:在 application.properties 或 application.yml 文件中添加以下配置:
代码语言:properties
复制
management.endpoints.web.exposure.include=prometheus,health
management.metrics.export.prometheus.enabled=true
  1. 启动服务:启动 Spring Boot 服务后,访问 http://<Spring Boot服务IP>:<端口>/actuator/prometheus,若能正常返回监控指标数据,则说明配置成功。

二、部署 Prometheus

  1. 下载镜像
代码语言:bash
复制
docker pull prom/prometheus:latest
  1. 创建配置文件:在本地创建 prometheus.yml 文件,内容如下:
代码语言:yaml
复制
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>:<端口>']
  1. 启动 Prometheus
代码语言:bash
复制
docker run -d -p 9090:9090 --name prometheus \
    -v $(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml \
    prom/prometheus:latest

三、部署 Grafana

  1. 下载镜像
代码语言:bash
复制
docker pull grafana/grafana:latest
  1. 运行 Grafana
代码语言:bash
复制
docker run -d -p 3000:3000 --name=grafana \
    grafana/grafana:latest
  1. 访问 Grafana:通过浏览器访问 http://<服务器IP>:3000,默认用户名和密码均为 admin,登录后需修改密码。
  2. 添加数据源
  3. 点击左侧菜单栏的 “Connections” 图标。
  4. 在数据源列表中找到 “prometheus” 图标或通过搜索框输入 “prometheus” 搜索。
  5. 点击 “prometheus” 图标,进入数据源页面。
  6. 点击页面右上角蓝色的 “Add new data source” 按钮,添加数据源。
  7. 填写 Prometheus server URL(例如,http://<服务器IP>:9090)。
  8. 根据需要调整其他数据源设置(例如,认证或请求方法等)。
  9. 点击 “Save & Test” 按钮,若弹出 “Data source is working” 则说明配置成功。
  10. 导入监控模板
  11. 点击左侧菜单栏的 “+” 号,选择 “Import”。
  12. 输入模板 ID(如 10280),点击 “Load” 加载模板。
  13. 点击 “Import” 导入模板,即可查看 Spring Boot 服务的监控数据。

四、注意事项

  1. 确保 Spring Boot 服务的 IP 地址和端口在 Prometheus 配置文件中正确填写,且服务能够正常访问。
  2. 若使用的是云服务器,需确保相关端口已在云服务器的防火墙和安全组规则中开放。
  3. Prometheus 和 Grafana 的版本可根据实际情况选择,但需保证版本间的兼容性。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Spring Boot 服务端配置
  • 二、部署 Prometheus
  • 三、部署 Grafana
  • 四、注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档