0

0

Linux node_exporter 使用与指标采集

冰川箭仙

冰川箭仙

发布时间:2026-02-25 19:04:40

|

348人浏览过

|

来源于php中文网

原创

node_exporter 默认监听 /metrics,404 多因 --web.disable-exporter-metrics 或绑定地址限制;磁盘 io_time 为 0 需查 /proc/diskstats 原始值;可用 textfile_collector 注入 df 百分比;cpu 指标断点宜用 irate() 替代 rate()。

linux node_exporter 使用与指标采集

node_exporter 启动后 curl http://localhost:9100/metrics 返回 404

默认情况下,node_exporter 不监听 /metrics(这是 Prometheus 客户端库的常见路径),而是用 /metrics ——但前提是没被显式禁用。实际 404 多半是启动参数或权限问题。

  • 检查是否加了 --web.disable-exporter-metrics:这个参数会删掉基础指标,连 /metrics 都不暴露,直接去掉它
  • 确认监听地址没锁死:默认只绑 127.0.0.1:9100,远程访问要加 --web.listen-address=":9100"(注意冒号前无 IP)
  • systemd 启动时容易漏掉 Restart=alwaysLimitNOFILE=65536,后者不足会导致连接拒绝,看起来像服务没起来

采集磁盘 I/O 时 node_disk_io_time_seconds_total 为 0 或突变归零

这个指标依赖内核的 /proc/diskstats,但不同发行版、内核版本对“io_time”的统计逻辑有差异,尤其是 NVMe 设备或启用多队列(mq-deadline)调度器时。

ECTouch移动商城系统
ECTouch移动商城系统

ECTouch是上海商创网络科技有限公司推出的一套基于 PHP 和 MySQL 数据库构建的开源且易于使用的移动商城网店系统!应用于各种服务器平台的高效、快速和易于管理的网店解决方案,采用稳定的MVC框架开发,完美对接ecshop系统与模板堂众多模板,为中小企业提供最佳的移动电商解决方案。ECTouch程序源代码完全无加密。安装时只需将已集成的文件夹放进指定位置,通过浏览器访问一键安装,无需对已有

下载
  • 先运行 cat /proc/diskstats | awk '{print $13}' | head -3 看原始值是否在增长;如果原生文件里就不变,说明内核没上报,不是 node_exporter 的锅
  • 避免用 node_disk_io_time_seconds_total 做绝对耗时分析,更适合做同比变化率(比如除以 node_disk_reads_completed_total
  • 某些云盘(如 AWS EBS gp3)或 LVM thin pool 卷可能压根不提供 io_time,此时应切换到 node_disk_read_time_seconds_total + node_disk_write_time_seconds_total

自定义采集项:想加一个 df -h 里的已用百分比,但不想写 Go 插件

node_exporter 支持通过 textfile_collector 注入外部指标,适合一次性、低频、脚本可生成的数据,比改源码或写 exporter 轻量得多。

  • 启用时必须加参数:--collector.textfile.directory="/var/lib/node_exporter/textfile_collector"
  • 脚本每分钟生成一个 /var/lib/node_exporter/textfile_collector/df_usage.prom,内容形如:
    node_filesystem_utilization{mountpoint="/"} 87.3
  • 注意:文件名必须以 .prom 结尾,且权限得是 node_exporter 用户可读(常被忽略,导致 metrics 里完全不出现该指标)

和 Prometheus 抓取频率不匹配,node_cpu_seconds_total 出现断点或锯齿

node_cpu_seconds_total 是计数器(counter),本身是单调递增的,Prometheus 用 rate() 计算速率。断点往往不是数据丢了,而是抓取节奏和内核统计精度打架。

  • Prometheus 默认抓取间隔 scrape_interval: 15s,但 node_exporter 内部采样周期是 1s —— 这没问题;真正的问题是,若抓取卡在 CPU 切换瞬间,两次采样间可能跨过多个 tick,造成 rate 计算抖动
  • 解决方案不是调高抓取频率,而是改用 irate()(最近两个样本)替代 rate()(最近五分钟窗口),对瞬时波动更敏感也更稳
  • 另一个隐藏坑:node_exporter 在容器中运行时,若没加 --pid=host,看到的 CPU 指标其实是容器 cgroup 的,和宿主机 /proc/stat 对不上
有些指标看着是数字,其实背后连着内核 ABI、cgroup 版本、甚至 sysctl 设置。别急着调 PromQL,先确认 node_exporter 看到的和 /proc 里的一致。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

13

2026.02.03

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

452

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

182

2023.10.30

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

477

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

446

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

3143

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2694

2024.08.16

batoto漫画官网入口与网页版访问指南
batoto漫画官网入口与网页版访问指南

本专题系统整理batoto漫画官方网站最新可用入口,涵盖最新官网地址、网页版登录页面及防走失访问方式说明,帮助用户快速找到batoto漫画官方平台,稳定在线阅读各类漫画内容。

127

2026.02.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.7万人学习

Git 教程
Git 教程

共21课时 | 3.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号