Легковесный экспортер Prometheus для NVIDIA GPU на Windows и Linux
Экспонируйте температуру GPU, скорость вентилятора, потребление энергии, тактовые частоты и использование VRAM в Prometheus через локальную HTTP конечную точку. Nvidia GPU Exporter, разработанный utkuozdemir, отображает счетчики оборудования NVIDIA в метрики Prometheus для визуализации в Grafana и других инструментах. Он работает нативно на Windows и Linux с использованием NVML или двоичного файла nvidia-smi и нацелен на системных администраторов, инженеров DevOps, исследователей и майнеров, которым нужна непрерывная, с низкими накладными расходами наблюдаемость GPU.
Что собирает и предоставляет Nvidia GPU Exporter?
Экспортер собирает широкий набор сигналов GPU с использованием NVML или nvidia-smi и публикует их для сбора Prometheus. Метрики включают температуру, скорость вентиляторов, потребление энергии, общие и используемые объемы VRAM, использование GPU и контроллера памяти, тактовые частоты для графики/памяти/видеокодеров, обнаружение P-state и причины аппаратного ограничения. Поддержка нескольких GPU NVIDIA на одном хосте означает, что он автоматически перечисляет и маркирует метрики для каждого GPU.
Замедляет ли это систему во время сбора данных?
Влияние на наблюдаемость низкое, потому что программа представляет собой один бинарный файл Go без тяжелых зависимостей, кроме стека драйверов. Экспортер использует нативный бэкенд NVML для прямого низкоуровневого чтения вместо вызова громоздких внешних инструментов, что снижает накладные расходы во время сбора метрик. Для фоновой работы на настольном или серверном оборудовании он может работать без контейнерного времени выполнения и остается подходящим для длительного мониторинга.
Безопасно ли использовать на производственных машинах?
Операционная безопасность обеспечивается сбором метрик только для чтения: экспортер запрашивает NVML или nvidia-smi, а не записывает в прошивку устройства. Он требует стандартные драйверы NVIDIA для обеспечения NVML и предоставляет метрики на стандартном HTTP-порту (9835), который вы можете ограничить с помощью сетевых контролей. Поскольку он не изменяет драйверы или прошивку, он подходит для сред, где требуется неинвазивный мониторинг.
Нужны ли мне технические знания для установки и запуска?
Установка и администрирование предполагают базовый опыт работы с системами: вы развертываете один бинарный файл на Windows или Linux, обеспечиваете наличие драйверов NVIDIA с NVML и указываете Prometheus на порт. Экспортер может работать как служба Windows с использованием таких инструментов, как NSSM, или через предоставленные скрипты, так что администраторы, знакомые с управлением службами, могут интегрировать его в существующие конвейеры наблюдаемости без контейнерных инструментов.
Ясный выбор для администраторов, которым нужны легкие метрики GPU, с одним предостережением
Экспортер подходит администраторам и инженерам, которым нужна ненавязчивая цель Prometheus для NVIDIA GPU и которые предпочитают нативный бинарный файл для Windows или Linux. Он выполняет надежный сбор метрик только для чтения и вписывается в панели управления на основе Grafana. Одно предостережение: он зависит от наличия NVML или nvidia-smi из драйверов NVIDIA, поэтому доступность метрик напрямую связана с поддержкой драйверов на хосте.