适用于 Windows 和 Linux 的 NVIDIA GPU 轻量级 Prometheus 导出器
通过本地 HTTP 端点将 GPU 温度、风扇速度、功耗、时钟速度和 VRAM 使用情况暴露给 Prometheus。Nvidia GPU Exporter,由 utkuozdemir 开发,将 NVIDIA 硬件计数器映射到 Prometheus 指标,以便在 Grafana 和其他工具中进行可视化。它可以在 Windows 和 Linux 上原生运行,使用 NVML 或 nvidia-smi 二进制文件,目标用户是需要持续、低开销 GPU 可观察性的系统管理员、DevOps 工程师、研究人员和矿工。
Nvidia GPU Exporter 收集和暴露了什么?
导出器 使用 NVML 或 nvidia-smi 收集广泛的 GPU 信号,并将其发布供 Prometheus 抓取。指标包括温度、风扇速度、功耗、VRAM 总量和使用情况、GPU 和内存控制器利用率、图形/内存/视频编码器的时钟速度、P 状态检测和硬件限制原因。对单个主机上的多个 NVIDIA GPU 的支持意味着它会自动枚举和标记每个 GPU 的指标。
在抓取期间会减慢系统吗?
可观察性影响 较低,因为该程序是一个单一的 Go 二进制文件,除了驱动程序堆栈外没有重的依赖项。导出器使用本地 NVML 后端进行直接低级读取,而不是调用笨重的外部工具链,从而减少了指标收集期间的开销。对于桌面或服务器硬件的后台操作,它可以在没有容器运行时的情况下运行,并且适合长期监控。
在生产机器上使用安全吗?
操作安全性 来自只读指标收集:导出器查询 NVML 或 nvidia-smi,而不是写入设备固件。它需要标准的 NVIDIA 驱动程序来提供 NVML,并在默认 HTTP 端口(9835)上暴露指标,您可以通过网络控制进行限制。由于它不修改驱动程序或固件,因此适合需要非侵入式监控的环境。
我需要技术知识来安装和运行它吗?
安装和管理 期望基本的系统经验:您在 Windows 或 Linux 上部署单个二进制文件,确保存在带有 NVML 的 NVIDIA 驱动程序,并将 Prometheus 指向端口。导出器可以使用 NSSM 等工具或通过提供的脚本作为 Windows 服务运行,因此熟悉服务管理的管理员可以将其集成到现有的可观察性管道中,而无需容器工具。
对于需要轻量级 GPU 指标的管理员的明确选择,但有一个警告
该导出程序适合需要不干扰的 Prometheus 目标的管理员和工程师,支持 NVIDIA GPU,并且更喜欢原生 Windows 或 Linux 二进制文件。它执行可靠的只读指标收集,并适合 Grafana 基于的仪表板。一个警告:它依赖于 NVIDIA 驱动程序中的 NVML 或 nvidia-smi 的存在,因此指标的可用性直接与主机上的驱动程序支持相关。