NVIDIA/dcgm-exporter

NVIDIA GPU metrics exporter for Prometheus leveraging DCGM

NVIDIA DCGM Exporter – 它是什么

DCGM Exporter 是一项小型服务,用于读取来自 NVIDIA Data Center GPU Manager (DCGM) 的遥测数据,并以 Prometheus 文本格式提供这些数据。实际上,它让您可以使用任何与 Prometheus 兼容的监控堆栈(如 Grafana、OpenObserve 等)来抓取 GPU 健康状况、利用率、温度、功耗、内存使用量以及许多其他计数器。


核心目的

  • 公开 GPU 指标:从 DCGM 提取广泛的计数器并将其呈现为 Prometheus 指标。
  • 与可观测性工具整合:随附 Helm charts、容器镜像和现成的 Grafana 仪表板,便于在 Kubernetes 或裸机服务器上快速部署。

仓库中包含的主要组件

组件 内容
Exporter 源代码 与 DCGM 库通信并格式化指标的 Go 代码。
容器与包构建 用于轻松安装的 Docker 镜像与包清单。
Helm chart Kubernetes 清单与配置辅助工具 (deployment/README.md)。
测试 端到端 Kubernetes 测试 (tests/k8s/README.md) 与容器级测试 (tests/container/README.md)。
仪表板 Grafana 仪表板 JSON (grafana/dcgm-exporter-dashboard.json) 以及社区仪表板链接 (Grafana.com, OpenObserve)。
默认指标列表 定义开箱即用收集哪些计数器的 CSV (etc/default-counters.csv)。

如何开始(如 README 中所述)

  1. 安装 – 遵循 README 中链接的 NVIDIA 官方安装指南。
  2. 配置 Prometheus – 将 exporter 端点添加到您的 Prometheus 抓取配置 (提供链接)。
  3. 验证 – 使用命令行参考来检查指标是否正在发送。
  4. 可视化 – 导入提供的 Grafana 仪表板或使用社区的 OpenObserve 仪表板。

兼容性说明

  • Exporter 必须与其构建时所对应的 相同 DCGM 版本 配对使用。README 指向一个版本兼容性页面,其中列出了支持的 DCGM-exporter 组合与远程连接选项。

贡献与支持

  • 贡献准则位于 CONTRIBUTING.md。
  • 问题与社区帮助通过 GitHub issues 页面处理。
  • 安全性报告应通过 NVIDIA 的产品安全流程提交 (参阅 SECURITY.md)。

谁会使用它?

  • 系统管理员:管理 GPU 密集型集群 (AI 训练、推理、HPC)。
  • DevOps/可观测性工程师:需要 Prometheus 兼容指标以进行警报与仪表板监控。
  • 开发人员:围绕 GPU 健康状况构建自定义监控或自动扩展逻辑。

总结:DCGM Exporter 是 NVIDIA GPU 管理层与 Prometheus 生态系统之间生产就绪的桥梁,能够在 AI 与高性能计算环境中实现 GPU 资源的可靠监控。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目