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

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
简介: Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务实现步骤

一、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://:<端口>/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 的版本可根据实际情况选择,但需保证版本间的兼容性。
相关文章
|
1月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
382 108
|
22天前
|
运维 Devops 持续交付
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
在企业IT建设中,软件部署常面临效率低、易出错等问题。通过Docker与自动化工具,可实现高效、标准化和可追溯的部署流程,提升企业应用交付效率,降低运维门槛,助力中小企业实现自动化部署。
116 5
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
|
3月前
|
Prometheus 监控 Cloud Native
云原生监控实战:Prometheus+Grafana快速搭建指南
云原生监控实战:Prometheus+Grafana快速搭建指南
|
28天前
|
设计模式 Linux 开发工具
Docker部署会吗?
本段内容主要介绍了Docker常用命令、Linux基础指令及日志查看方法,还涉及SpringMVC的执行流程、设计模式与注解,适合用于面试中技术能力的展示。
50 0
|
2月前
|
搜索推荐 应用服务中间件 数据安全/隐私保护
【Docker项目实战】使用Docker部署Organizr个人导航页
【Docker项目实战】使用Docker部署Organizr个人导航页
340 75
【Docker项目实战】使用Docker部署Organizr个人导航页
|
3月前
|
运维 监控 数据可视化
容器化部署革命:Docker实战指南
容器化部署革命:Docker实战指南
|
3月前
|
存储 运维 安全
Docker化运维:容器部署的实践指南
Docker化运维:容器部署的实践指南
|
2月前
|
存储 测试技术 数据安全/隐私保护
【Docker项目实战】使用Docker部署dufs文件服务器
【Docker项目实战】使用Docker部署dufs文件服务器
411 17
【Docker项目实战】使用Docker部署dufs文件服务器
|
2月前
|
供应链 测试技术 开发者
用 Docker 轻松部署 ERPNext 15:多场景实战指南
ERPNext 15 是一款功能全面的开源企业资源规划系统,结合 Docker 容器化部署,具备高效、灵活、低成本等优势。适用于小微企业数字化起步、多分支机构协同办公、开发者测试环境搭建、短期项目管理及企业内部培训等多种场景。模块化设计支持按需扩展,满足不同规模企业需求,是实现高效企业管理的理想选择。
用 Docker 轻松部署 ERPNext 15:多场景实战指南