utkuozdemir/nvidia_gpu_exporter

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

Обучение⭐ 1 556Goпоследний релиз: v1.15.1
Открыть на GitHub ↗

Что это за инструмент

nvidia_gpu_exporter — это Prometheus-экспортер для сбора метрик видеокарт NVIDIA, работающий через утилиту nvidia-smi или напрямую через библиотеку NVML.

Зачем нужен

Инструмент решает задачу мониторинга состояния GPU (загрузка, память, температура, энергопотребление) в средах, где установка тяжеловесных стеков вроде NVIDIA GPU Operator нецелесообразна. Он полезен для обеспечения видимости работы видеокарт в Kubernetes, на edge-устройствах и в домашних лабораториях.

Что можно реализовать

  • Мониторинг потребительских и профессиональных GPU (GeForce/RTX) в небольших кластерах или homelabs
  • Сбор метрик в виртуализированных средах или ограниченных контейнерах, где доступны только базовые данные через nvidia-smi
  • Наблюдение за состоянием GPU на игровых станциях во время работы
  • Унифицированный мониторинг смешанных парков старых и новых видеокарт без установки сложного ПО

Ключевые возможности

  • Работает на Windows, Linux и MacOS, не требуя сборки C-биндингов, так как использует бинарный файл nvidia-smi
  • Поддержка нативного бэкенда NVML для получения расширенных метрик: XID-ошибки, энергия, PCIe-трафик и метрики MIG-инстансов
  • Возможность удаленного выполнения команд nvidia-smi и фоновый сбор данных по таймеру
  • Наличие официальных Grafana-дашбордов для детального просмотра каждой GPU и общего обзора кластера
  • Демо-режим для тестирования без наличия физического GPU или драйверов

👤 Кому подойдёт: DevOps-инженеры, SRE и энтузиасты, управляющие небольшими Kubernetes-кластерами, edge-устройствами, homelabs или смешанными парками GPU, которым нужен легкий мониторинг без избыточных зависимостей.

Релизы

v1.15.1patch
🕐 18 дн назад · релиз на GitHub ↗

Исправлена сборка архивов релиза для обеспечения воспроизводимости результатов на разных сборочных стендах.

  • Fixed: Исправлена проблема с воспроизводимостью архивов релиза при сборке на разных машинах.
v1.14.0minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v1.14.0: контейнеры на базе distroless, улучшены дашборды и метрики, обновлены зависимости.

  • Added: Образы контейнеров переписаны на минималистичную базу distroless без оболочки.
  • Fixed: Исправлены визуальные артефакты в дашбордах: устранено смешение цветов и обрезка панелей.
  • Fixed: Улучшена логика отображения отсутствующих данных: теперь корректно различаются отсутствие датчиков и пропуски в данных.
  • Added: Добавлена генерация изображений дашбордов непосредственно в README.
  • Fixed: Исправлено формирование чистых имён метрик для полей с неизвестными единицами измерения.