Grafana导入服务器监控模板
很多刚接触服务器监控的朋友,在装好 Grafana 和 Prometheus 之后会发现界面空空如也,不知道怎样快速看到 CPU、内存、磁盘的使用率曲线。
其实最省力的办法是直接导入现成的服务器监控模板,再配合 Node Exporter 采集数据,几分钟就能出图。
下面按零基础也能照做的顺序,把导入模板和配置 CPU、内存、磁盘图表的完整过程讲清楚。
开始之前需要准备什么
导入模板本身不复杂,但前提是数据链路已经通了。
你需要确认三件事:
- Grafana 已经可以正常登录,浏览器能打开
http://你的服务器IP:3000,默认账号密码通常是admin/admin,首次登录会要求改密码。 - Prometheus 正在运行,并且已经配置了 Node Exporter 作为抓取目标。可以在 Prometheus 的
Status > Targets页面看到node_exporter的状态是UP。 - Node Exporter 已在被监控服务器上启动,默认监听
9100端口。可以在服务器上执行curl http://localhost:9100/metrics,能看到大量以node_开头的指标就说明正常。
如果这三步里有任何一步没通,导入模板后图表也会显示 No data。
建议先解决数据源问题,再继续下面的操作。
在 Grafana 中添加 Prometheus 数据源
模板只是展示层,数据必须来自数据源。
进入 Grafana 后,按以下路径操作:
- 点击左侧齿轮图标进入 Configuration,选择 Data Sources。
- 点击 Add data source,在列表中选择 Prometheus。
- 在 URL 一栏填写 Prometheus 的访问地址,例如
http://localhost:9090。如果 Grafana 和 Prometheus 不在同一台机器,换成 Prometheus 所在服务器的 IP。 - 其他保持默认,点击页面底部的 Save & test。出现绿色提示
Data source is working表示配置成功。
这一步是整个监控链路的关键,数据源不通,后面导入再多模板也没用。
导入服务器监控模板的两种方式
Grafana 官方模板库提供了大量现成仪表盘,导入方式有两种,推荐第一种。
通过模板 ID 导入
- 点击左侧 + 图标,选择 Import。
- 在 Import via grafana.com 输入框中填写模板 ID。常用的服务器监控模板 ID 是
1860,对应 Node Exporter Full,涵盖 CPU、内存、磁盘、网络等指标。 - 点击 Load,页面会显示模板名称和可选的名称、文件夹、数据源。
- 在 Prometheus 下拉框中选择刚才添加的数据源,点击 Import。
导入成功后会自动跳转到仪表盘页面,顶部能看到 CPU、内存、磁盘等分组图表。
通过 JSON 文件导入
如果无法访问 grafana.com,可以提前下载模板的 JSON 文件,然后在 Import 页面选择 Upload JSON file,选中文件后同样指定数据源并导入。
无论用哪种方式,导入时务必确认数据源选择正确,这是新手最容易忽略的一步。
确认 CPU、内存、磁盘图表是否正常出图
导入后不要只看页面有没有内容,要逐项验证关键图表:
- CPU 图表:通常显示
CPU Busy、System Load等面板。如果曲线有波动,说明node_cpu_seconds_total指标采集正常。 - 内存图表:查看
Memory Basic或类似面板,应能看到 Used、Cached、Free 的堆叠显示。 - 磁盘图表:查看
Disk Space Used面板,每个挂载点会单独显示使用率。如果只显示根分区,属于正常现象,说明模板只采集了部分挂载点。
判断模板是否真正生效,可以这样做:随便找一个面板,点击标题选择 Edit,在 Query 里能看到 PromQL 语句,并且图表下方有时间轴数据。
如果 Query 有语句但图表空白,多半是时间范围选得太短或数据源选错。
常见问题与避坑说明
实际操作中,下面几个问题出现频率最高:
- 图表显示 No data:九成以上是数据源选错,或者 Prometheus 没有抓到 Node Exporter 的数据。回到 Data Sources 页面重新测试,再去 Prometheus 的 Targets 页面确认状态。
- 部分图表有数据,部分没有:不同模板依赖的指标不同。比如某些磁盘面板需要
node_filesystem_*指标,如果 Node Exporter 启动时加了--collector.filesystem.ignored-mount-points参数,可能会过滤掉一些挂载点。 - 时间范围不对:Grafana 右上角默认可能是
Last 6 hours,如果服务器刚启动不久,图表看起来会很少。切换到Last 24 hours或Last 7 days再看。 - 模板版本与 Grafana 版本不兼容:导入时如果提示面板插件缺失,优先选择模板页面标注支持当前 Grafana 版本的 ID,或者改用通用性更强的模板。
建议每次导入新模板后,先花两分钟检查数据源和 Prometheus Targets 状态,比反复重装模板更有效。
几个容易被问到的问题
导入模板后需要重启 Grafana 吗? 不需要。
导入是即时生效的,刷新页面即可看到新仪表盘。
CPU、内存、磁盘图表的数据多久更新一次? 取决于 Prometheus 的抓取间隔,默认通常是 15 秒。
Grafana 面板右上角可以手动设置刷新频率,一般选 30 秒或 1 分钟就够用。
可以同时导入多个服务器监控模板吗? 可以。
不同模板侧重点不同,有的偏重基础资源,有的偏重网络或容器。
导入多个后按文件夹归类,避免仪表盘列表混乱。
模板里的磁盘图表只显示一个分区怎么办? 检查 Node Exporter 的启动参数,确认没有过滤掉其他挂载点;
也可以在面板的 Query 中调整 mountpoint 的正则匹配范围。
整体来说,Grafana 导入服务器监控模板并不难,难的是数据链路要通。
只要 Prometheus 能抓到 Node Exporter 的指标,导入模板 ID 1860 后,CPU、内存、磁盘图表基本都能正常显示。
遇到图表空白时,按数据源、Targets、时间范围、指标过滤的顺序逐一排查,大多数问题都能自己解决。