Lekki eksporter Prometheusa dla procesorów graficznych NVIDIA na systemy Windows i Linux
Ekspozycja temperatury GPU, prędkości wentylatora, poboru mocy, prędkości zegara i użycia VRAM do Prometheus za pośrednictwem lokalnego punktu końcowego HTTP. Nvidia GPU Exporter, autorstwa utkuozdemir, mapuje liczniki sprzętowe NVIDIA na metryki Prometheus do wizualizacji w Grafana i innych narzędziach. Działa natywnie na Windows i Linux z użyciem NVML lub binarnego pliku nvidia-smi, i jest skierowany do administratorów systemów, inżynierów DevOps, badaczy oraz górników, którzy potrzebują ciągłej, niskonakładowej obserwowalności GPU.
Co zbiera i udostępnia Nvidia GPU Exporter?
Eksporter gromadzi szeroki zestaw sygnałów GPU za pomocą NVML lub nvidia-smi i publikuje je do zbierania przez Prometheus. Metryki obejmują temperaturę, prędkości wentylatorów, zużycie energii, całkowitą i wykorzystaną pamięć VRAM, wykorzystanie GPU i kontrolera pamięci, prędkości zegara dla grafik/pamięci/enkoderów wideo, wykrywanie stanu P oraz powody ograniczenia sprzętowego. Obsługa wielu GPU NVIDIA na jednym hoście oznacza, że automatycznie wylicza i etykietuje metryki dla każdego GPU.
Czy spowalnia system podczas zbierania danych?
Wpływ na obserwowalność jest niski, ponieważ program to pojedynczy plik binarny Go bez ciężkich zależności poza stosami sterowników. Eksporter korzysta z natywnego backendu NVML do bezpośrednich odczytów niskiego poziomu zamiast uruchamiać ciężkie zewnętrzne narzędzia, co zmniejsza obciążenie podczas zbierania metryk. Do działania w tle na sprzęcie desktopowym lub serwerowym może działać bez uruchamiania kontenera i pozostaje odpowiedni do długoterminowego monitorowania.
Czy jest bezpieczne używać go na maszynach produkcyjnych?
Bezpieczeństwo operacyjne wynika z gromadzenia metryk tylko do odczytu: eksporter pyta NVML lub nvidia-smi zamiast zapisywać w oprogramowaniu sprzętowym urządzenia. Wymaga standardowych sterowników NVIDIA do zapewnienia NVML i udostępnia metryki na domyślnym porcie HTTP (9835), który można ograniczyć za pomocą kontroli sieciowych. Ponieważ nie modyfikuje sterowników ani oprogramowania sprzętowego, nadaje się do środowisk, w których wymagane jest monitorowanie nieinwazyjne.
Czy potrzebuję wiedzy technicznej, aby go zainstalować i uruchomić?
Instalacja i administracja wymagają podstawowego doświadczenia w systemach: wdrażasz pojedynczy plik binarny na Windows lub Linux, upewniasz się, że sterowniki NVIDIA z NVML są obecne i wskazujesz Prometheus na port. Eksporter może działać jako usługa Windows przy użyciu narzędzi takich jak NSSM lub za pomocą dostarczonych skryptów, więc administratorzy zaznajomieni z zarządzaniem usługami mogą zintegrować go z istniejącymi pipeline'ami obserwowalności bez narzędzi kontenerowych.
Jasny wybór dla administratorów, którzy potrzebują lekkich metryk GPU, z jednym zastrzeżeniem
Eksporter nadaje się dla administratorów i inżynierów, którzy potrzebują nieinwazyjnego celu Prometheus dla GPU NVIDIA i preferują natywny plik binarny Windows lub Linux. Wykonuje niezawodne, tylko do odczytu zbieranie metryk i pasuje do pulpitów opartych na Grafanie. Jedno zastrzeżenie: zależy od obecności NVML lub nvidia-smi z sterowników NVIDIA, więc dostępność metryk jest bezpośrednio związana z obsługą sterowników na hoście.





