Repolode
prometheus

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. 1

    使用官方 Docker 镜像运行,并启用主机网络和 PID 命名空间,挂载主机根文件系统

    docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host
  2. 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 数据每日更新。

相关项目