服务器Grafana监控大屏搭建:从Node Exporter到Dashboard实操
搭建服务器 Grafana 监控大屏,核心就是三件事:用 Node Exporter 采集服务器指标,用 Prometheus 存储这些指标,再用 Grafana 把数据画成可视化面板。
下面按零基础可执行的方式走一遍,环境以常见的 Linux 服务器为例,用 Docker 部署最省事。
准备条件与端口规划
开始前确认服务器能访问外网、已安装 Docker 和 Docker Compose。
如果还没装,用系统包管理器安装即可,版本以实际仓库为准。
规划好端口,避免和现有服务冲突:
3000:Grafana 网页端口9090:Prometheus 网页端口9100:Node Exporter 指标端口
如果服务器开了防火墙或安全组,需要放行 3000 端口,否则浏览器打不开 Grafana。
生产环境不建议把 9090、9100 直接暴露到公网。
用 Docker 启动三个组件
新建一个目录并写入 docker-compose.yml,把三个服务放在同一网络里,容器之间用服务名互访:
version: "3"
services:
prometheus:
image: prom/prometheus:latest
container_name: prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
node-exporter:
image: prom/node-exporter:latest
container_name: node-exporter
ports:
- "9100:9100"
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- "3000:3000"
depends_on:
- prometheus
同目录下准备 prometheus.yml,让 Prometheus 抓取 Node Exporter:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['node-exporter:9100']
执行 docker compose up -d 启动。
启动后用 docker ps 确认三个容器都是 Up 状态,再访问 http://服务器IP:9090/targets,看到 node 任务状态为 UP 就说明采集通了。
配置 Grafana 数据源并导入大屏
浏览器打开 http://服务器IP:3000,默认账号密码都是 admin,首次登录会强制改密码。
改完后按以下路径操作:
- 左侧菜单进入
Connections→Data sources→Add data source。 - 选择
Prometheus,URL 填http://prometheus:9090(容器内互访用服务名,不是 localhost)。 - 点击
Save & test,提示Data source is working即成功。 - 进入
Dashboards→Import,在Import via grafana.com输入面板 ID1860(Node Exporter Full),点击Load。 - 底部选择刚建的 Prometheus 数据源,点
Import,大屏就出来了。
面板 ID 1860 是社区常用的 Node Exporter 面板,导入后能看到 CPU、内存、磁盘、网络等指标。
如果图表全空,先检查数据源 URL 是否正确、Prometheus 的 targets 是否为 UP。
避坑与常见问题
Grafana 打不开:优先查安全组和防火墙是否放行 3000,再查容器是否正常运行。
数据源测试失败:最常见原因是 URL 写成了 localhost:9090。
Grafana 在容器里,localhost 指向它自己,必须用容器服务名或宿主机 IP。
图表没有数据:去 9090/targets 看 node 任务状态。
如果是 DOWN,检查 Node Exporter 容器是否启动、端口是否被占用。
磁盘和网络指标缺失:部分精简系统或容器环境缺少对应采集能力,指标可能不全,这属于环境限制,不是配置错误。
面板时间范围不对:右上角时间选择器默认可能是最近 1 小时,改成最近 6 小时或 24 小时更容易看到趋势。
验证监控是否真正生效
不要只看页面能打开就认为成功。
做一次主动验证:在服务器上执行 stress 或 dd 制造一点 CPU 或磁盘负载,回到 Grafana 大屏,观察对应曲线是否明显上升,负载结束后是否回落。
曲线有反应,说明采集、存储、展示整条链路是通的。
另外建议给 Grafana 设置告警规则,比如 CPU 持续超过 80% 时发通知,但告警渠道配置涉及邮件或 Webhook,可后续按需补充。
监控大屏搭好后,日常维护重点看两点:容器是否存活、磁盘空间是否充足。
Grafana 和 Prometheus 长期运行会占磁盘,定期检查数据保留策略,避免把服务器磁盘写满。