一个 Kubernetes 附加服务,监听 API Server 并以 Prometheus 指标形式暴露 Pod、Deployment、Node 等对象的状态。
prometheus/node_exporter
面向类 Unix 系统的 Prometheus 导出器,以可插拔采集器暴露主机硬件与操作系统指标。
- Star
- 13,877
- Fork
- 2,732
- 未关闭 Issue
- 327
- 最近提交
- 14小时前
这是什么?
node_exporter 是用 Go 编写的 Prometheus 导出器,从类 Unix 内核采集硬件和操作系统指标,默认在 9100 端口通过 HTTP 提供数据。它采用可插拔的采集器架构,每个采集器读取特定来源(如 /proc、/sys 或 BSD 的 sysctl),再把指标交给 Prometheus 抓取。
采集器覆盖 CPU、内存、磁盘 I/O、文件系统、网络接口、负载、systemd、hwmon 传感器、NFS、ZFS 等。大部分采集器默认开启,可通过 --collector.<name> 或 --no-collector.<name> 参数切换;另有一批默认关闭的采集器,适用于开销较大或基数较高的数据。支持范围因系统而异,Linux 覆盖最全,Darwin、FreeBSD、OpenBSD、Solaris 则只支持部分采集器。
项目也支持容器化部署,此时需要挂载宿主机根文件系统,并通过 --path.rootfs 指定访问路径。Windows 用户则建议使用单独的 Windows exporter。
核心功能
- 01采集 Linux 及其他类 Unix 系统的 CPU、内存、磁盘、文件系统和网络指标。
- 02采集器可插拔,通过命令行参数按需开启或关闭。
- 03支持对设备、挂载点等指标设置包含或排除过滤规则。
- 04textfile 采集器可导出批处理任务产生的自定义指标或机器的静态标签。
- 05可通过 Web 配置文件启用实验性的 TLS 访问端点。
适用场景
- 用 Prometheus 监控一组 Linux 服务器的主机指标。
- 跟踪存储节点的磁盘空间、I/O 与文件系统状态。
- 通过 textfile 采集器暴露批处理任务的完成时间或机器角色。
- 监控物理机上的硬件传感器、温度数据或 NVMe 设备。
快速上手
- 1
使用官方 Docker 镜像运行,并启用主机网络和 PID 命名空间,挂载主机根文件系统
docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host - 2
通过 Linux 发行版软件包安装(RHEL、CentOS Stream、Rocky、AlmaLinux 和 Fedora 上的 EPEL)
使用前须知
- 仅适用于 *NIX 内核;README 建议 Windows 用户使用单独的 Windows exporter。
- 在容器中运行需要额外的参数和绑定挂载,才能监控主机而非容器本身。
收录于专题
标签
常见问题
- node_exporter 是什么?
- 面向类 Unix 系统的 Prometheus 导出器,以可插拔采集器暴露主机硬件与操作系统指标。 node_exporter 是用 Go 编写的 Prometheus 导出器,从类 Unix 内核采集硬件和操作系统指标,默认在 9100 端口通过 HTTP 提供数据。它采用可插拔的采集器架构,每个采集器读取特定来源(如 /proc、/sys 或 BSD 的 sysctl),再把指标交给 Prometheus 抓取。
- node_exporter 可以免费使用吗?用的什么许可证?
- node_exporter 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- node_exporter 还在维护吗?
- 活跃维护中。node_exporter 最近一次提交是在 2026年10月24日。
- node_exporter 适合用来做什么?
- 用 Prometheus 监控一组 Linux 服务器的主机指标。 跟踪存储节点的磁盘空间、I/O 与文件系统状态。 通过 textfile 采集器暴露批处理任务的完成时间或机器角色。 监控物理机上的硬件传感器、温度数据或 NVMe 设备。
- node_exporter 怎么安装和运行?
- 使用官方 Docker 镜像运行,并启用主机网络和 PID 命名空间,挂载主机根文件系统: docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host 通过 Linux 发行版软件包安装(RHEL、CentOS Stream、Rocky、AlmaLinux 和 Fedora 上的 EPEL)
- 在哪里获取 node_exporter?
- 源代码和安装说明在 GitHub 上:https://github.com/prometheus/node_exporter
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源的监控与可观测性平台,可查询、可视化并对来自多种数据源的指标、日志和链路数据设置告警。
Prometheus 是一套开源的系统与服务监控系统,负责采集指标、评估规则并触发告警。
为 Prometheus 提供全局查询、基于对象存储的长期保存和高可用能力的一组组件。
基于 OpenTelemetry Collector 的发行版,提供可编程的表达式流水线,用于采集指标、日志、链路追踪和性能剖析数据。
高性能、低成本的时序数据库与监控方案,可作为 Prometheus 的长期存储或直接替代。