utkuozdemir/nvidia_gpu_exporter

Nvidia GPU exporter for prometheus using nvidia-smi binary OR using NVML

解決する課題

異なるオペレーティングシステムや環境全体で NVIDIA GPU を監視する方法を提供します。データセンター向けの重厚なツール(NVIDIA GPU Operator など)が過剰または利用できないシナリオ、例えばコンシューマー向けの GeForce/RTX カード、小規模な Kubernetes クラスター、エッジデバイス、ホームラボ、ゲーミング PC などで特に機能するように設計されています。

仕組み

デフォルトでは、エクスポーターは nvidia-smi バイナリを使用してメトリクスを収集、解析し、Prometheus にエクスポートします。nvidia-smi をリモートで実行するように設定することも可能です。Linux ユーザー向けには、NVIDIA ドライバライブラリから直接メトリクスを読み取る実験的なネイティブ NVML バックエンドが用意されており、PCIe スループットや XID エラーカウンターなどの追加データを提供します。

対象者

  • 混在する GPU 群を管理するシステム管理者および開発者。
  • ダッシュボードで GPU の統計情報を追跡したいホームラボ愛好家やゲーマー。
  • 詳細なカウンターが公開されていない制限された環境や仮想化環境(vGPU ゲスト、MIG スライス)のユーザー。

ハイライト

  • Linux、Windows、macOS のクロスプラットフォームサポート。
  • ベアメタル、Docker、Kubernetes で動作。
  • 将来の互換性のためのメトリックフィールドの自動検出。
  • プロセスごとの GPU メモリ追跡(オプション)。
  • 詳細な GPU ごとのビューとマルチ GPU の概要ビューを提供する、事前設定済みの Grafana ダッシュボードを同梱。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト