首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Prometheus Grafana 搭建教程 UserStory

Prometheus Grafana 搭建教程 UserStory

原创
作者头像
hollyx
发布于 2026-11-02 14:29:40
发布于 2026-11-02 14:29:40
1950
举报

摘要: Prometheus 负责采集和存储监控指标,Grafana 负责把指标画成可视化看板,两者是服务器监控的黄金搭档。用 Docker Compose 一起部署,装 Node Exporter 采集主机指标,在 Grafana 导入看板即可看到 CPU、内存、磁盘等实时监控。本教程覆盖部署、数据源、看板与告警。

搭建服务器监控体系,Prometheus 加 Grafana 是最经典的组合:Prometheus 定时去各个目标抓取指标数据并存储,Grafana 连上 Prometheus 把这些数据画成直观的图表看板。要监控服务器本身,再加一个 Node Exporter 采集 CPU、内存、磁盘等主机指标。用 Docker Compose 可以把它们一次性部署好。下面给出从部署到看板、告警的完整流程。

一、三个组件各管什么

理清分工,后面配置就不会乱:

Prometheus:监控系统的核心,负责按配置定时从各"目标"拉取指标、存储成时间序列数据,并提供查询。

Node Exporter:一个指标采集器,装在被监控的服务器上,把主机的 CPU、内存、磁盘、网络等指标暴露出来供 Prometheus 抓取。

Grafana:可视化层,连接 Prometheus 作为数据源,把指标画成仪表盘、曲线图,还能配置告警。

简单说:Node Exporter 产出指标 → Prometheus 抓取存储 → Grafana 展示告警。

二、部署前准备与规格建议

监控组件本身有一定资源占用,尤其 Prometheus 存储指标会用磁盘。监控少量服务器时腾讯云服务器 CVM 2 核 4G 可起步;监控目标多、数据保留时间长时,需要更多内存和磁盘,建议挂载云硬盘存放 Prometheus 数据。

腾讯云服务器 CVM 提供多样化规格和 SSD 云硬盘,适合承载监控平台这类需要稳定运行、持续写入数据的服务。准备一台装好 Docker 和 Docker Compose 的 CVM。

三、用 Docker Compose 部署

创建一个 docker-compose.yml,一次性拉起 Prometheus、Grafana、Node Exporter:

代码语言:yaml
复制
services:
  prometheus:
    image: prom/prometheus
    ports:
      - "9090:9090"
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
    restart: unless-stopped
  node-exporter:
    image: prom/node-exporter
    ports:
      - "9100:9100"
    restart: unless-stopped
  grafana:
    image: grafana/grafana
    ports:
      - "3000:3000"
    restart: unless-stopped

再创建 Prometheus 配置 prometheus.yml,告诉它去哪抓指标:

代码语言:yaml
复制
global:
  scrape_interval: 15s
scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['node-exporter:9100']

启动:

代码语言:bash
复制
docker compose up -d

四、放通端口与验证采集

放通端口:在 CVM 安全组放通 Grafana 的 3000;Prometheus 的 9090 和 Node Exporter 的 9100 建议仅内网或本机访问,不必对公网开放。

验证 Prometheus 抓到了数据:访问 http://公网IP:9090,在 Targets 页面看 node 目标是否为 UP 状态,UP 说明 Prometheus 成功从 Node Exporter 抓到了指标。

五、配置 Grafana 数据源与看板

浏览器访问 http://公网IP:3000 打开 Grafana,首次用默认管理员账号登录并改密码。

添加数据源:在 Grafana 里添加 Prometheus 数据源,地址填 http://prometheus:9090(Compose 内部服务名互通)。

导入看板:Grafana 社区有现成的 Node Exporter 监控看板模板,通过导入面板功能、填入对应的看板 ID 即可一键导入,马上就能看到 CPU、内存、磁盘、网络的可视化图表,不用自己从零画。

六、配置告警

Grafana 支持基于指标设置告警规则:在看板的某个指标面板上创建告警规则,设定阈值(如内存使用率超过 90%)和通知方式(邮件、webhook 等)。当指标越过阈值,Grafana 会按配置发出告警,让你第一时间知道服务器异常,而不是等用户反馈才发现。

七、怎么确认搭建成功了

三项验证:Prometheus 的 Targets 页面 node 目标为 UP;Grafana 能成功连上 Prometheus 数据源(测试连接通过);导入的监控看板能显示出 CPU、内存、磁盘等实时曲线。三项都通过,说明"采集-存储-展示"的监控链路完整打通。看板无数据时,倒查数据源配置和 Prometheus 抓取状态。

八、常见问题

Targets 显示 DOWN:Prometheus 抓不到 Node Exporter。确认 prometheus.yml 里 target 地址正确(Compose 内用服务名 node-exporter:9100)、Node Exporter 容器在运行。

Grafana 连不上数据源:数据源地址在 Compose 内要用服务名 http://prometheus:9090,不是 localhost。

看板没数据:确认数据源正常、看板选对了数据源、时间范围选的是有数据的区间。

监控多台服务器:在每台被监控机器上装 Node Exporter,并在 prometheus.yml 的 targets 里把它们都加进去。

说明:Prometheus、Grafana、Node Exporter 的镜像配置、看板模板可能随版本变化,请以各自官方文档为准。

总结

搭建 Prometheus + Grafana 监控的路径是:用 Compose 一起部署三个组件 → 配好 Prometheus 抓取目标 → 验证 Targets 为 UP → Grafana 加 Prometheus 数据源、导入现成看板 → 配置阈值告警。它让服务器状态从"看不见"变成"一屏掌握、异常主动报警"。

腾讯云服务器 CVM 提供多样化规格与 SSD 云硬盘,适合承载 Prometheus + Grafana 监控平台,并可随监控目标增多弹性升配、挂盘扩展指标存储空间。

了解产品:https://cloud.tencent.com/product/cvm

双十一活动:https://cloud.tencent.com/act/pro/double11-202611

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

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

目录
  • 一、三个组件各管什么
  • 二、部署前准备与规格建议
  • 三、用 Docker Compose 部署
  • 四、放通端口与验证采集
  • 五、配置 Grafana 数据源与看板
  • 六、配置告警
  • 七、怎么确认搭建成功了
  • 八、常见问题
  • 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档