主题
Prometheus、Node Exporter、Grafana是什么?
🎯 三个服务的核心作用
1. Node Exporter - 数据采集器
作用: 收集被监控电脑的系统指标
- CPU使用率、内存使用量、磁盘IO、网络流量等
- 运行在被监控的电脑上
- 将系统指标暴露为HTTP端点(端口9100)
2. Prometheus - 数据收集和存储
作用: 定期从Node Exporter拉取数据并存储
- 时序数据库,存储历史监控数据
- 提供查询语言(PromQL)分析数据
- 运行在监控服务器上
- 可以监控多台电脑
3. Grafana - 数据可视化
作用: 将Prometheus中的数据可视化展示
- 创建漂亮的监控仪表板
- 支持图表、告警、报表等功能
- 运行在监控服务器上
📊 监控架构流程
被监控电脑 → Node Exporter → Prometheus → Grafana
↓ ↓ ↓ ↓
系统指标 采集数据 存储数据 可视化展示1
2
3
2
3
❓ 是否必须三个都安装?
情况1:只监控一台电脑
可以简化,但功能受限:
方案A:只安装Node Exporter(最简)
bash
# 只能查看实时指标,无法历史查询和可视化
curl http://localhost:9100/metrics1
2
2
方案B:Node Exporter + Prometheus(基础监控)
- ✅ 数据采集和存储
- ✅ 历史数据查询
- ❌ 缺少可视化界面
方案C:完整三件套(推荐)
- ✅ 完整的监控解决方案
- ✅ 数据采集 + 存储 + 可视化
- ✅ 告警功能 + 历史趋势分析
情况2:监控多台电脑
必须使用完整架构:
电脑1 → Node Exporter
电脑2 → Node Exporter → Prometheus → Grafana
电脑3 → Node Exporter1
2
3
2
3
🎓 学习价值分析
必须安装的情况:
- 学习完整的监控体系
- 需要历史数据分析和趋势查看
- 需要可视化仪表板和告警
- 监控多台服务器
可以简化的情况:
- 只需要实时系统状态查看
- 网络环境受限
- 快速验证Node Exporter是否工作
🔧 实际部署建议
教学环境(推荐完整安装):
bash
# 1. 在被监控电脑安装Node Exporter
# 2. 在监控服务器安装Prometheus + Grafana
# 3. 配置Prometheus监控目标1
2
3
2
3
生产环境简化:
- 小规模:三件套完整安装
- 大规模:考虑使用更专业的监控方案
💡 核心结论
对于学习目的,建议三个都安装,因为:
- 完整的知识体系:了解现代监控系统的完整流程
- 实践价值:企业级监控的标准配置
- 功能完整:从数据采集到可视化的完整体验
- 扩展性强:为后续学习容器监控、应用监控打下基础
即使只监控一台电脑,安装完整的三件套也能让学生:
- 理解监控系统的工作原理
- 掌握企业级监控工具的使用
- 为将来监控多台服务器做好准备