Grafana中Node Exporter Full仪表盘CPU图表不显示原因咨询
以下是几个核心原因及对应的解决办法:
指标命名/标签不匹配
打开无法显示的CPU图表编辑界面,复制它的查询语句到Prometheus表达式浏览器执行,确认是否返回数据。对比CPU Busy的查询语句,大概率是故障图表用的指标名(比如node_cpu_seconds_total的标签过滤规则)和你实际采集到的不一致——比如mode标签值写法不同,或是Node Exporter版本差异导致指标前缀、标签结构变化。把图表查询里的指标和标签调整成和CPU Busy一致的格式即可。仪表盘变量配置失效
该仪表盘依赖$instance、$job这类变量过滤数据,如果变量没正确获取到你的Node Exporter实例,查询会返回空结果。进入仪表盘的「Variables」设置页面,确认变量能拉取到正确的实例列表,且图表查询中正确引用了这些变量。聚合函数/时间范围设置不合理
部分CPU图表使用了irate或rate函数,若时间范围参数与Prometheus的存储粒度不匹配,会导致查询无结果。比如原查询是rate(node_cpu_seconds_total[1m]),如果你的数据采样间隔是15s,可以尝试改成[30s]测试;或者替换成sum这类聚合函数,验证是否能正常显示数据。版本兼容性问题
1860版本的仪表盘可能是针对特定版本的Node Exporter适配的,若你的Node Exporter是v1.x及以上版本,部分指标的命名或结构有变动,会导致查询失效。可以选择调整仪表盘的查询语句适配当前指标,或是更换与你Node Exporter版本匹配的仪表盘模板。
快速排查步骤
- 将故障图表的查询语句放到Prometheus中执行,确认是否有数据返回;
- 对比CPU Busy和故障图表的查询逻辑,定位指标、标签或聚合方式的差异;
- 检查Prometheus的Targets页面,确保Node Exporter的
node_cpu_*系列指标都被正常采集。
内容的提问来源于stack exchange,提问作者Eugen Konkov

