Info
License: Free — part of the universal collection tier.
NVIDIA GPU¶
The nvidia probe monitors NVIDIA GPUs on the local machine via nvidia-smi,
reporting utilization, memory usage, temperature, power draw, encoder/decoder
utilization and fan speed per detected GPU.
Quick start¶
# probes.d/20-nvidia.yaml — each file under probes.d/ is a YAML array of probes
- name: nvidia
type: nvidia
No parameters are required. The probe auto-detects all GPUs visible to
nvidia-smi.
Parameters¶
| Parameter | Must set | Default | Description |
|---|---|---|---|
nvidia_smi_path |
No | nvidia-smi |
Path of the nvidia-smi binary when it is not on the PATH. Example: /usr/bin/nvidia-smi |
gpus |
No | - | GPU indices to report, as nvidia-smi numbers them; empty means all. Example: 0, 1 |
interval |
No | 30 |
Seconds between collections |
gpus is useful on a host where some cards belong to another team.
Metrics¶
| Metric | Unit | Description |
|---|---|---|
senhub.nvidia.up |
1 | 1 when nvidia-smi returned data for the GPU, 0 when absent or failed |
gpu.utilization |
1 | GPU core utilization ratio (0–1), tagged with gpu.index / gpu.name |
gpu.memory.used |
By | GPU memory currently in use |
gpu.memory.limit |
By | Total GPU memory |
gpu.temperature |
Cel | GPU die temperature |
gpu.power.usage |
W | Power draw in watts |
gpu.encoder.utilization |
1 | Video encoder utilization ratio (0–1) |
gpu.decoder.utilization |
1 | Video decoder utilization ratio (0–1) |
gpu.fan.speed |
1 | Fan speed ratio (0–1), when supported by the GPU |
Operational notes¶
- Requires the NVIDIA driver and
nvidia-smito be installed on the machine. - Multiple GPUs are each reported separately, tagged with
gpu.index(0-based) andgpu.name. - If
nvidia-smiis absent or fails, onlysenhub.nvidia.up=0is emitted per detected GPU slot.
Metric reference¶
Every metric this probe can emit. Metric is the OpenTelemetry name the
OTLP, Prometheus and Zabbix outputs derive theirs from. Name is what a
Nagios check and the API metrics= filter match.
PRTG channel is the label PRTG shows, placeholders filled from the
series' tags.
| Metric | Name | PRTG channel | Unit | Description |
|---|---|---|---|---|
senhub.nvidia.up |
senhub.nvidia.up |
GPU {gpu.index} ({gpu.name}) Availability | # | 1 when nvidia-smi returned data for this GPU, 0 when nvidia-smi is absent or failed |
gpu.utilization |
gpu.utilization |
GPU {gpu.index} ({gpu.name}) Utilization | % | GPU core utilization in percent (0–100); share of time the GPU was busy over the last sample period |
gpu.memory.used |
gpu.memory.used |
GPU {gpu.index} ({gpu.name}) Memory Used | B | GPU framebuffer memory currently in use, in bytes |
gpu.memory.limit |
gpu.memory.total |
GPU {gpu.index} ({gpu.name}) Memory Total | B | Total GPU framebuffer memory capacity, in bytes |
gpu.memory.utilization |
gpu.memory.utilization |
GPU {gpu.index} ({gpu.name}) Memory Utilization | % | GPU framebuffer memory utilization in percent (0–100); share of total framebuffer in use |
gpu.temperature |
gpu.temperature |
GPU {gpu.index} ({gpu.name}) Temperature | °C | GPU die temperature in degrees Celsius |
gpu.power.usage |
gpu.power.usage |
GPU {gpu.index} ({gpu.name}) Power Draw | W | Current GPU power draw in watts (not emitted when nvidia-smi reports N/A) |
gpu.power.limit |
gpu.power.limit |
GPU {gpu.index} ({gpu.name}) Power Limit | W | GPU enforced power limit in watts (not emitted when nvidia-smi reports N/A) |
gpu.encoder.utilization |
gpu.encoder.utilization |
GPU {gpu.index} ({gpu.name}) Encoder Utilization | % | GPU hardware video encoder utilization in percent (0–100) |
gpu.decoder.utilization |
gpu.decoder.utilization |
GPU {gpu.index} ({gpu.name}) Decoder Utilization | % | GPU hardware video decoder utilization in percent (0–100) |
gpu.fan.speed |
gpu.fan.speed |
GPU {gpu.index} ({gpu.name}) Fan Speed | % | GPU fan speed in percent (0–100); 0 when fan speed is not available |