当前位置: 首页 > news >正文

Node Exporter 采集内存数据缺失为什么显示为空值

Node Exporter 采集的内存数据为什么显示为空值

出现内存数据为空,最常见的原因是 Prometheus 抓取失败或查询的指标名称与当前 Node Exporter 版本不匹配,建议优先检查采集目标状态和指标名称。

先说结论:大多数情况是指标名称变更或采集链路中断,并非内存数据真的丢失。

  • 先确认 Prometheus Targets 页面中该节点状态是否为 UP。
  • 先处理 PromQL 查询语句,适配新版指标名称后缀。
  • 再验证 Node Exporter 日志是否有权限错误或采集异常。

命令速用版

直接在节点上检查 Node Exporter 是否暴露了内存指标,快速判断是采集问题还是查询问题:

curl -s http://localhost:9100/metrics | grep node_memory_MemTotal

如果命令有输出,说明 exporter 正常,问题在 Prometheus 配置或查询;如果无输出,检查 exporter 启动参数或权限。

为什么会这样

Node Exporter 通过读取 Linux 内核的 /proc/meminfo 文件来获取内存数据。显示空值通常不是内核没数据,而是监控系统没拿到数据。主要有三种情况:一是 Prometheus 无法连接 exporter 端口,导致该时间点无数据;二是 exporter 版本升级后,指标名称增加了单位后缀(如 _bytes),旧查询语句找不到指标;三是 exporter 启动时禁用了内存采集器,或运行环境没有读取 /proc/meminfo 的权限。

分步处理

按照以下顺序排查,避免盲目修改配置:

1. 检查采集目标状态
登录 Prometheus Web 界面,进入 Status > Targets。找到对应的 Node Exporter 任务,查看状态是否为 UP。如果显示 DOWN,检查网络防火墙、端口(默认 9100)是否通畅,或 exporter 进程是否存活。

2. 核对指标名称
早期版本的 Node Exporter 使用 node_memory_MemTotal,新版本通常使用 node_memory_MemTotal_bytes。在 Prometheus 的 Graph 页面输入 node_memory_MemTotal_bytes 执行查询。如果新版指标有数据,说明是查询语句过时,需更新 Grafana 面板或告警规则。

3. 检查 Collector 配置
查看 Node Exporter 的启动命令或 systemd 服务文件,确认没有添加 `--no-collector`.meminfo 参数。如果有,移除该参数并重启服务。同时确认运行用户是否有权限读取 /proc/meminfo,通常 root 或普通用户均可读取,但在某些受限容器中可能受阻。

4. 检查 Prometheus 配置
确认 prometheus.yml 中配置了正确的抓取任务。示例配置如下:

scrape_configs:- job_name: 'node'static_configs:- targets: ['localhost:9100']

修改配置后,需要重载 Prometheus 配置:

curl -X POST http://localhost:9090/-/reload

5. 重启 Node Exporter 服务
如果修改了 systemd 配置或启动参数,需重启服务生效:

systemctl daemon-reload
systemctl restart node_exporter
systemctl status node_exporter

怎么验证是否生效

完成调整后,回到 Prometheus Graph 页面,使用以下查询验证数据是否连续:

node_memory_MemTotal_bytes{instance="你的节点 IP:9100"}

观察图表是否有连续曲线。如果之前是断崖式空值,现在恢复连续,说明问题已解决。也可以在 Grafana 中刷新 dashboard,确认内存面板不再显示 "No Data" 或空值。

常见坑

  • 单位混淆: 旧版指标单位可能是 kB,新版是 bytes,直接套用旧公式会导致数值差异巨大,看起来像异常。
  • 内核版本限制: 部分老旧 Linux 内核(如 3.14 之前)不支持 MemAvailable 指标,导致 node_memory_MemAvailable_bytes 始终为空,这是正常现象。
  • 容器环境: 在 Docker 或 Kubernetes 中运行 Node Exporter 时,如果没有挂载宿主机的 /proc 目录,采集到的将是容器自身的内存信息,可能不符合预期。

参考来源

  • Prometheus Node Exporter GitHub README, Metrics exposed section, https://github.com/prometheus/node_exporter
  • Prometheus Documentation, Configuration, https://prometheus.io/docs/prometheus/latest/configuration/configuration/

原文链接:https://www.zjcp.cc/ask/11407.html

http://www.rkmt.cn/news/1306855.html

相关文章:

  • 东莞周边头部水处理总包哪家性价比高?东隆环保价优靠谱口碑出众,锅炉水处理/水处理/污水处理,水处理厂家怎么选购 - 品牌推荐师
  • 2026年口碑好的佛山塘沽阀门/天津塘沽阀门/正宗塘沽阀门厂家对比推荐 - 行业平台推荐
  • 2026年靠谱的江西无轨电动伸缩门/无轨电动伸缩门多家厂家对比分析 - 品牌宣传支持者
  • 2026年口碑好的成都调味竹笋/红油竹笋/成都新鲜竹笋本地推荐榜 - 品牌宣传支持者
  • 2026年靠谱的连续式激光清洗机/便携式激光清洗机/激光清洗机定制加工厂家推荐 - 品牌宣传支持者
  • Hyprland罗技键盘多媒体键设置
  • 2026年评价高的平口自上料搅拌车/自上料搅拌车公司对比推荐 - 行业平台推荐
  • 2026年口碑好的西安医药级分子蒸馏/分子蒸馏/西安食品级分子蒸馏品牌公司推荐 - 品牌宣传支持者
  • 2026年靠谱的不锈钢定制工位器具/洁净室不锈钢定制架子可靠供应商推荐 - 品牌宣传支持者
  • 2026年知名的水泥自流平/石膏自流平可靠供应商推荐 - 品牌宣传支持者
  • 2026年知名的IXPE泡棉/PVC泡棉/PE泡棉/防静电泡棉口碑好的厂家推荐 - 行业平台推荐
  • 2026年比较好的济宁喷射杀虫剂横向对比厂家推荐 - 行业平台推荐
  • 2026年口碑好的玻璃杯订制/安徽玻璃杯制品多家厂家对比分析 - 品牌宣传支持者
  • 腾讯云 CVM 代金券抵扣规则与按量转包年包月怎么操作?
  • 2026年评价高的青岛花卉用椰糠泥炭/青岛泥炭稳定供货厂家推荐 - 行业平台推荐
  • 2026年知名的青岛袋装椰糠/透气泥炭椰糠原料稳定供货厂家推荐 - 品牌宣传支持者
  • 2026年口碑好的XPE海绵/防静电海绵/PE海绵横向对比厂家推荐 - 行业平台推荐
  • 2026年质量好的佛山Geo公司/ChatGPT Geo排名优化/Geo用户好评推荐 - 行业平台推荐
  • 2026年知名的台州全自动吹瓶机/一出二吹瓶机/全自动吹瓶机/小型吹瓶机精选厂家推荐 - 品牌宣传支持者
  • 2026年口碑好的淋浴房/淋浴房边框预埋设计生产厂家推荐 - 品牌宣传支持者
  • 2026年4月江苏口碑好的砾石厂家推荐,黑色砾石/五彩鹅卵石/白色砾石/环保石英砂/石英砂滤料,砾石实力厂家哪家强 - 品牌推荐师
  • 2026年热门的山东直臂叉车吊/四驱叉车吊/山东四驱叉车吊长期合作厂家推荐 - 品牌宣传支持者
  • 2026年热门的电动蜘蛛吊/遥控蜘蛛吊/小型蜘蛛吊推荐厂家精选 - 品牌宣传支持者
  • 2026年比较好的台州半自动吹瓶机/全自动吹瓶机/塑料吹瓶机/半自动吹瓶机厂家对比推荐 - 行业平台推荐
  • 2026年热门的酒店式淋浴房用户口碑推荐厂家 - 品牌宣传支持者
  • 腾讯云云监控如何设置异常登录报警通知到企业微信机器人?
  • 2026年5月靠谱的河南锌钢围栏维修厂家口碑推荐厂家推荐榜,锌钢围栏、锌钢护栏、锌钢围墙栅栏厂家选择指南 - 海棠依旧大
  • 2026年5月值得信赖的图书货源与代发厂家口碑推荐厂家推荐榜,正版图书批发一件代发抖音图书供应链厂家选择指南 - 海棠依旧大
  • 2026年5月知名的缅甸翡翠服务中心有哪些厂家推荐榜:毛坯定制、高端成品、镶嵌加工等类型厂家选择指南 - 海棠依旧大
  • 2026年不错的洛阳舞蹈培训/洛阳韩舞培训用户好评推荐 - 行业平台推荐