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 대시보드 포함.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트