Prometheus exporter for nvtop
Project description
nvtop-exporter
Prometheus exporter for syllo/nvtop
Metrics
# HELP gpu_clock_mhz gpu clock MHz
# TYPE gpu_clock_mhz gauge
gpu_clock_mhz{device="DG2 (Arc A770)",index="0"} 2400.0
# HELP gpu_mem_clock_mhz mem clock MHz
# TYPE gpu_mem_clock_mhz gauge
gpu_mem_clock_mhz{device="DG2 (Arc A770)",index="0"} 0.0
# HELP gpu_temp_celsius gpu temp celsius
# TYPE gpu_temp_celsius gauge
gpu_temp_celsius{device="DG2 (Arc A770)",index="0"} 48.0
# HELP gpu_fan_speed_rpm gpu fan speed rpm
# TYPE gpu_fan_speed_rpm gauge
gpu_fan_speed_rpm{device="DG2 (Arc A770)",index="0"} 302.0
# HELP gpu_power_draw_watts gpu power draw watts
# TYPE gpu_power_draw_watts gauge
gpu_power_draw_watts{device="DG2 (Arc A770)",index="0"} 38.0
# HELP gpu_usage gpu utilization %
# TYPE gpu_usage gauge
gpu_usage{device="DG2 (Arc A770)",index="0"} 0.0
# HELP gpu_mem_usage gpu memory utilization %
# TYPE gpu_mem_usage gauge
gpu_mem_usage{device="DG2 (Arc A770)",index="0"} 0.0
# HELP gpu_encode_decode_usage gpu encode/decode utilization %
# TYPE gpu_encode_decode_usage gauge
gpu_encode_decode_usage{device="DG2 (Arc A770)",index="0"} 0.0
# HELP gpu_mem_total_bytes gpu memory total bytes
# TYPE gpu_mem_total_bytes gauge
gpu_mem_total_bytes{device="DG2 (Arc A770)",index="0"} 1.7079205888e+010
# HELP gpu_mem_used_bytes gpu memory used bytes
# TYPE gpu_mem_used_bytes gauge
gpu_mem_used_bytes{device="DG2 (Arc A770)",index="0"} 7.3265152e+07
# HELP gpu_mem_free_bytes gpu memory free bytes
# TYPE gpu_mem_free_bytes gauge
gpu_mem_free_bytes{device="DG2 (Arc A770)",index="0"} 1.7005940736e+010
# HELP gpu_process_usage gpu process utilization %
# TYPE gpu_process_usage gauge
gpu_process_usage{cmdline="/usr/lib/plexmediaserver/Plex Transcoder ...",device="DG2 (Arc A770)",index="0",kind="graphic",pid="1522258",user="trev"} 0.0
gpu_process_usage{cmdline="nvtop -s",device="DG2 (Arc A770)",index="0",kind="graphic",pid="1550252",user="root"} 0.0
# HELP gpu_process_mem_usage gpu process memory utilization %
# TYPE gpu_process_mem_usage gauge
gpu_process_mem_usage{cmdline="/usr/lib/plexmediaserver/Plex Transcoder ...",device="DG2 (Arc A770)",index="0",kind="graphic",pid="1522258",user="trev"} 0.01
gpu_process_mem_usage{cmdline="nvtop -s",device="DG2 (Arc A770)",index="0",kind="graphic",pid="1550252",user="root"} 0.0
# HELP gpu_process_encode_decode_usage gpu process encode/decode utilization %
# TYPE gpu_process_encode_decode_usage gauge
gpu_process_encode_decode_usage{cmdline="/usr/lib/plexmediaserver/Plex Transcoder ...",device="DG2 (Arc A770)",index="0",kind="graphic",pid="1522258",user="trev"} 0.0
gpu_process_encode_decode_usage{cmdline="nvtop -s",device="DG2 (Arc A770)",index="0",kind="graphic",pid="1550252",user="root"} 0.0
Use
$ nvtop-exporter
2026-02-23 11:52:09,536 - INFO - Starting server on :8080
Environment Variables
| Variable | Default | Description |
|---|---|---|
| PORT | 8080 | Port for the HTTP server to listen on |
| LOG_LEVEL | INFO | How verbose the logs should be |
Prometheus
scrape_configs:
- job_name: nvtop
static_configs:
- targets:
- 127.0.0.1:8080
Install
AppImage
nvtop-exporter_0.0.10_linux_amd64.AppImage
chmod +x nvtop-exporter_0.0.10_linux_amd64.AppImage &&
./nvtop-exporter_0.0.10_linux_amd64.AppImage
Service
nvtop_exporter.service
[Unit]
Description=nvtop gpu exporter
After=network.target
[Service]
ExecStart=/usr/local/bin/nvtop-exporter_0.0.10_linux_amd64.AppImage
Type=simple
Restart=on-failure
[Install]
WantedBy=multi-user.target
Docker
docker run ghcr.io/spotdemo4/nvtop-exporter:0.0.10
Nvidia
docker-compose.yaml
services:
nvtop-exporter:
image: ghcr.io/spotdemo4/nvtop-exporter:0.0.10
pid: host
ports:
- "8080:8080"
# Expose the GPU
runtime: nvidia
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities:
- gpu
Intel
docker-compose.yaml
services:
nvtop-exporter:
image: ghcr.io/spotdemo4/nvtop-exporter:0.0.10
pid: host
ports:
- "8080:8080"
# Expose the GPU
devices:
- /dev/dri:/dev/dri
cap_add:
- CAP_PERFMON
Python
pip
pip install nvtop-exporter
uv
uvx nvtop-exporter
Nix
nix run github:spotdemo4/nvtop-exporter
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nvtop_exporter-0.0.10.tar.gz
(5.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nvtop_exporter-0.0.10.tar.gz.
File metadata
- Download URL: nvtop_exporter-0.0.10.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a384574a7b3a0671a6da95651982344d7a6d42bf101fd5d2800ce3afe075007
|
|
| MD5 |
1e2d3b5312e5e094aae1a7f2126f2c9b
|
|
| BLAKE2b-256 |
f817e7b203e5f151c4a593ad0978b141d1f48d9c00c6021dfa15925dce56d748
|
File details
Details for the file nvtop_exporter-0.0.10-py3-none-any.whl.
File metadata
- Download URL: nvtop_exporter-0.0.10-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce06eae245567c295eece56c0b5c8e75d9158133da3be1c49c9ca6037740264e
|
|
| MD5 |
308d7f60d16e3b3b13fba199521c3d40
|
|
| BLAKE2b-256 |
4d63479c97e0587c72c2f2229d30327fc5fabba7dda45d9c4e217c0336e4fbbe
|