Windows 및 Linux에서 NVIDIA GPU용 경량 Prometheus 내보내기 프로그램
로컬 HTTP 엔드포인트를 통해 Prometheus에 GPU 온도, 팬 속도, 전력 소비, 클럭 속도 및 VRAM 사용량을 노출합니다. utkuozdemir의 Nvidia GPU Exporter는 NVIDIA 하드웨어 카운터를 Prometheus 메트릭으로 매핑하여 Grafana 및 기타 도구에서 시각화합니다. NVML 또는 nvidia-smi 바이너리를 사용하여 Windows와 Linux에서 네이티브로 실행되며, 지속적이고 낮은 오버헤드의 GPU 관찰이 필요한 시스템 관리자, DevOps 엔지니어, 연구원 및 채굴자를 대상으로 합니다.
Nvidia GPU Exporter는 무엇을 수집하고 노출합니까?
내보내기 도구는 NVML 또는 nvidia-smi를 사용하여 광범위한 GPU 신호를 수집하고 이를 Prometheus 스크래핑을 위해 게시합니다. 메트릭에는 온도, 팬 속도, 전력 소비, VRAM 총량 및 사용량, GPU 및 메모리 컨트롤러 활용도, 그래픽/메모리/비디오 인코더의 클럭 속도, P-state 감지 및 하드웨어 스로틀 이유가 포함됩니다. 하나의 호스트에서 여러 NVIDIA GPU를 지원하므로 GPU별 메트릭을 자동으로 열거하고 레이블을 붙입니다.
스크랩 중에 시스템이 느려지나요?
관찰 가능성 영향은 낮습니다. 프로그램은 드라이버 스택 외에 무거운 종속성이 없는 단일 Go 바이너리이기 때문입니다. 내보내기 도구는 부피가 큰 외부 도구 체인을 호출하는 대신 직접 저수준 읽기를 위해 기본 NVML 백엔드를 사용하여 메트릭 수집 중 오버헤드를 줄입니다. 데스크탑 또는 서버 하드웨어에서 백그라운드 작업을 위해 컨테이너 런타임 없이 실행할 수 있으며, 장기 모니터링에 적합합니다.
생산 기계에서 사용하는 것이 안전한가요?
운영 안전성은 읽기 전용 메트릭 수집에서 비롯됩니다: 내보내기 도구는 장치 펌웨어에 쓰는 대신 NVML 또는 nvidia-smi에 쿼리를 보냅니다. NVML을 제공하기 위해 표준 NVIDIA 드라이버가 필요하며, 기본 HTTP 포트(9835)에서 메트릭을 노출하며, 네트워크 제어로 제한할 수 있습니다. 드라이버나 펌웨어를 수정하지 않기 때문에 비침습적 모니터링이 필요한 환경에 적합합니다.
설치 및 실행하려면 기술 지식이 필요합니까?
설치 및 관리는 기본 시스템 경험을 요구합니다: Windows 또는 Linux에 단일 바이너리를 배포하고 NVML이 있는 NVIDIA 드라이버가 존재하는지 확인한 후 Prometheus를 포트에 지정합니다. 내보내기 도구는 NSSM과 같은 도구를 사용하거나 제공된 스크립트를 통해 Windows 서비스로 실행할 수 있으므로 서비스 관리에 익숙한 관리자는 컨테이너 도구 없이 기존 관찰 가능성 파이프라인에 통합할 수 있습니다.
경량 GPU 메트릭이 필요한 관리자에게 명확한 선택, 단 한 가지 단점
이 익스포터는 NVIDIA GPU에 대한 눈에 띄지 않는 Prometheus 대상을 필요로 하는 관리자와 엔지니어에게 적합하며, 기본 Windows 또는 Linux 바이너리를 선호합니다. 신뢰할 수 있는 읽기 전용 메트릭 수집을 수행하며 Grafana 기반 대시보드에 적합합니다. 한 가지 단점: NVIDIA 드라이버의 NVML 또는 nvidia-smi의 존재에 의존하므로 메트릭 가용성은 호스트의 드라이버 지원에 직접적으로 연결됩니다.