Docker 监控神器 Prometheus + Grafana,简单 5 步搞定!

🌟 1. 准备工作

✅ 安装 Docker Desktop for Windows

  1. 前往 Docker 官方网站:Docker 官网

  2. 下载 Docker Desktop for Windows

  3. 安装 Docker Desktop,安装过程中会要求启用 WSL 2(Windows Subsystem for Linux 2)和 Hyper-V,确保你启用了这些功能。

  4. 安装完毕后,启动 Docker Desktop。

你可以通过 Docker Desktop 确认 Docker 是否已正确运行:
打开命令提示符(CMD),运行以下命令:

docker --version

如果你能看到 Docker 版本信息,说明安装成功。

✅ 安装 Docker Compose

Docker Compose 是一个工具,用来定义和管理多个 Docker 容器。对于 Windows 用户,Docker Desktop 已经内置了 Docker Compose,因此不需要单独安装。

你可以通过以下命令确认 Docker Compose 是否安装:

docker-compose --version

如果返回 Docker Compose 的版本号,说明它已经安装成功。


🚀 2. 配置 Prometheus + Grafana 监控 Docker

✅ 第一步:创建工作目录

  1. 打开命令提示符(CMD)或 PowerShell,进入你希望存放配置文件的文件夹(例如:C:\docker-monitoring)。

  2. 创建目录并进入:

mkdir C:\docker-monitoring
cd C:\docker-monitoring

✅ 第二步:创建 docker-compose.yml 文件

  1. 使用编辑器(如 Notepad 或 Visual Studio Code)打开 C:\docker-monitoring 目录,创建文件 docker-compose.yml

  2. 将以下内容粘贴到文件中:

version: '3.8'

services:
  prometheus:
    image: prom/prometheus
    container_name: prometheus
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
    ports:
      - "9090:9090"
    restart: always

  cadvisor:
    image: gcr.io/cadvisor/cadvisor
    container_name: cadvisor
    ports:
      - "8080:8080"
    volumes:
      - "/:/rootfs:ro"
      - "/var/run:/var/run:ro"
      - "/sys:/sys:ro"
      - "/var/lib/docker/:/var/lib/docker:ro"
    restart: always

  grafana:
    image: grafana/grafana
    container_name: grafana
    ports:
      - "3000:3000"
    restart: always

这段配置内容解释如下:

  • Prometheus:用于收集监控数据(监听端口:9090)。

  • cAdvisor:Docker 容器监控工具(监听端口:8080)。

  • Grafana:用于展示图表和监控信息(监听端口:3000)。

✅ 第三步:创建 prometheus.yml 配置文件

在同一目录下创建 prometheus.yml 文件:

notepad C:\docker-monitoring\prometheus.yml

将以下内容粘贴到 prometheus.yml 文件中:

global:
  scrape_interval: 5s

scrape_configs:
  - job_name: 'cadvisor'
    static_configs:
      - targets: ['cadvisor:8080']

解释

  • scrape_interval: 5s 表示 Prometheus 每 5 秒收集一次数据。

  • cadvisor:8080 表示 Prometheus 将从 cAdvisor 收集监控数据。


🚀 3. 启动 Prometheus 和 Grafana

✅ 第一步:启动 Docker 容器

C:\docker-monitoring 目录下,打开命令提示符(CMD)或 PowerShell,运行以下命令启动 Docker Compose:

docker-compose up -d

解释

  • -d 参数表示在后台启动容器。

你可以通过以下命令查看正在运行的容器:

docker ps

✅ 第二步:确认容器是否正常运行

在浏览器中分别访问:

  • Prometheushttp://localhost:9090

  • Grafanahttp://localhost:3000


📊 4. 配置 Grafana 数据源

✅ 第一步:登录 Grafana

  1. 打开浏览器,访问 http://localhost:3000

  2. 默认的 Grafana 登录用户名密码 都是 admin

  3. 登录后,Grafana 会提示你修改密码。你可以修改密码,或者继续使用默认密码。

✅ 第二步:添加 Prometheus 数据源

  1. 登录后,点击左侧菜单中的 ⚙ 设置 > Data Sources(数据源)

  2. 点击 Add data source(添加数据源)

  3. 选择 Prometheus

  4. URL 中输入:

    http://prometheus:9090
    
  5. 点击 Save & Test(保存并测试)

✅ 第三步:导入 Docker 仪表盘

  1. 点击左侧的 + 按钮,然后选择 Import(导入)

  2. Grafana.com Dashboard ID 中输入 893,这是一个 Docker 监控的预定义仪表盘。

  3. 点击 Load(加载)

  4. Prometheus 数据源中选择刚才添加的数据源。

  5. 点击 Import(导入),你就可以看到 Docker 容器的监控数据图表了!


🚀 5. 使用 Grafana 查看监控数据

✅ 查看 Docker 容器数据

在 Grafana 仪表盘中,你将能够看到:

  • 容器 CPU 使用率

  • 容器内存使用情况

  • 网络流量

  • 磁盘 I/O 等


🔥 6. 维护与管理

✅ 停止监控系统

如果你需要停止所有服务,执行以下命令:

docker-compose down

✅ 查看容器日志

你可以查看每个服务的日志,例如查看 Prometheus 日志:

docker logs -f prometheus

✅ 删除所有容器及其卷

如果你需要删除容器及所有数据,执行:

docker-compose down -v

🎯 7. 总结

通过这些步骤,你学会了如何在 Windows 上:

  1. 安装 Docker 和 Docker Compose。

  2. 使用 Docker Compose 配置并启动 Prometheus、Grafana 和 cAdvisor。

  3. 配置 Grafana 查看 Docker 容器的监控数据。

通过这个过程,你现在已经能够在 Windows 上运行并配置 Prometheus + Grafana 来监控 Docker 容器了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试者家园

你的认同,是我深夜码字的光!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值