Leichter Prometheus-Exporter für NVIDIA GPUs unter Windows und Linux
Expose GPU-Temperatur, Lüftergeschwindigkeit, Stromverbrauch, Taktraten und VRAM-Nutzung an Prometheus über einen lokalen HTTP-Endpunkt. Nvidia GPU Exporter, von utkuozdemir, mappt NVIDIA-Hardwarezähler in Prometheus-Metriken zur Visualisierung in Grafana und anderen Tools. Es läuft nativ auf Windows und Linux mit entweder NVML oder der nvidia-smi-Binärdatei und richtet sich an Systemadministratoren, DevOps-Ingenieure, Forscher und Miner, die eine kontinuierliche, ressourcenschonende GPU-Beobachtbarkeit benötigen.
Was sammelt und exponiert der Nvidia GPU Exporter?
Der Exporter sammelt eine breite Palette von GPU-Signalen mithilfe von NVML oder nvidia-smi und veröffentlicht sie für das Scraping durch Prometheus. Die Metriken umfassen Temperatur, Lüftergeschwindigkeiten, Stromverbrauch, VRAM-Gesamtwerte und -nutzung, GPU- und Speichercontroller-Auslastung, Taktraten für Grafik/Speicher/Videokodierer, P-State-Erkennung und Gründe für Hardware-Drosselung. Die Unterstützung mehrerer NVIDIA GPUs auf einem Host bedeutet, dass er automatisch pro-GPU-Metriken auflistet und kennzeichnet.
Verlangsamt es das System während eines Scrapes?
Auswirkungen auf die Beobachtbarkeit sind gering, da das Programm ein einzelnes Go-Binary ohne schwere Abhängigkeiten über den Treiber-Stack ist. Der Exporter verwendet das native NVML-Backend für direkte Low-Level-Lesungen, anstatt sperrige externe Toolchains aufzurufen, was den Overhead während der Metriksammlung reduziert. Für den Hintergrundbetrieb auf Desktop- oder Serverhardware kann es ohne Container-Laufzeit ausgeführt werden und bleibt für langfristige Überwachung geeignet.
Ist es sicher, auf Produktionsmaschinen zu verwenden?
Operationale Sicherheit ergibt sich aus der schreibgeschützten Metriksammlung: der Exporter fragt NVML oder nvidia-smi ab, anstatt in die Firmware des Geräts zu schreiben. Er erfordert standardmäßige NVIDIA-Treiber, um NVML bereitzustellen, und er exponiert Metriken über einen Standard-HTTP-Port (9835), den Sie mit Netzwerksteuerungen einschränken können. Da er Treiber oder Firmware nicht modifiziert, passt er in Umgebungen, in denen nicht-invasive Überwachung erforderlich ist.
Benötige ich technisches Wissen, um ihn zu installieren und auszuführen?
Installation und Verwaltung erwarten grundlegende Systemerfahrung: Sie setzen das einzelne Binary auf Windows oder Linux ein, stellen sicher, dass NVIDIA-Treiber mit NVML vorhanden sind, und richten Prometheus auf den Port ein. Der Exporter kann als Windows-Dienst mit Tools wie NSSM oder über bereitgestellte Skripte ausgeführt werden, sodass Administratoren, die mit der Dienstverwaltung vertraut sind, ihn in bestehende Beobachtungs-Pipelines integrieren können, ohne Container-Tools zu verwenden.
Klare Wahl für Administratoren, die leichte GPU-Metriken benötigen, mit einem Vorbehalt
Der Exporter eignet sich für Administratoren und Ingenieure, die ein unauffälliges Prometheus-Ziel für NVIDIA-GPUs benötigen und ein natives Windows- oder Linux-Binary bevorzugen. Er führt eine zuverlässige, schreibgeschützte Metriksammlung durch und passt in Grafana-basierte Dashboards. Ein Vorbehalt: Er hängt von der Verfügbarkeit von NVML oder nvidia-smi aus den NVIDIA-Treibern ab, sodass die Verfügbarkeit von Metriken direkt von der Treiberunterstützung auf dem Host abhängt.





