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
| 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.9_linux_amd64.AppImage
$ chmod +x nvtop-exporter_0.0.9_linux_amd64.AppImage
$ ./nvtop-exporter_0.0.9_linux_amd64.AppImage
2026-02-23 11:52:09,536 - INFO - Starting server on :8080
Service
nvtop_exporter.service
[Unit]
Description=nvtop gpu exporter
After=network.target
[Service]
ExecStart=/usr/local/bin/nvtop-exporter_0.0.9_linux_amd64.AppImage
Type=simple
Restart=on-failure
[Install]
WantedBy=multi-user.target
Docker
docker run ghcr.io/spotdemo4/nvtop-exporter:0.0.9
Nvidia
docker-compose.yaml
services:
nvtop-exporter:
image: ghcr.io/spotdemo4/nvtop-exporter:0.0.9
pid: host
ports:
- "80.0.9080"
# 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.9
pid: host
ports:
- "80.0.9080"
# 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.9.tar.gz
(5.1 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.9.tar.gz.
File metadata
- Download URL: nvtop_exporter-0.0.9.tar.gz
- Upload date:
- Size: 5.1 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 |
df497327151f7ab7f25166d467ef31976ddef85360ef4bfca787bdb3129b439d
|
|
| MD5 |
21e3f20cec2d50fa206590c5a7034875
|
|
| BLAKE2b-256 |
300f5f6d8872c0a39710eaeb64189616bd60583d3b4ef1853e943c2c5f3437c7
|
File details
Details for the file nvtop_exporter-0.0.9-py3-none-any.whl.
File metadata
- Download URL: nvtop_exporter-0.0.9-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 |
df5d80dbf1af221e8e6898bb5d59f437dfe9e1dd2eaa1ccf473637936822ba42
|
|
| MD5 |
cad09aa16f7e8db9107a9e236413a111
|
|
| BLAKE2b-256 |
286acc57bf5169dd33f1d00ee5bc26e80cb6058bbe8e0d895fd3870812f84b10
|