# nvidia_smi_exporter nvidia-smi metrics exporter for Prometheus ## Build ``` > go build -v nvidia_smi_exporter ``` ## Run ``` > ./nvidia_smi_exporter [] ``` Default port is 9101 ### localhost:9101/metrics ``` temperature_gpu{gpu="TITAN X (Pascal)[0]"} 41 utilization_gpu{gpu="TITAN X (Pascal)[0]"} 0 utilization_memory{gpu="TITAN X (Pascal)[0]"} 0 memory_total{gpu="TITAN X (Pascal)[0]"} 12189 memory_free{gpu="TITAN X (Pascal)[0]"} 12189 memory_used{gpu="TITAN X (Pascal)[0]"} 0 temperature_gpu{gpu="TITAN X (Pascal)[1]"} 78 utilization_gpu{gpu="TITAN X (Pascal)[1]"} 95 utilization_memory{gpu="TITAN X (Pascal)[1]"} 59 memory_total{gpu="TITAN X (Pascal)[1]"} 12189 memory_free{gpu="TITAN X (Pascal)[1]"} 1738 memory_used{gpu="TITAN X (Pascal)[1]"} 10451 temperature_gpu{gpu="TITAN X (Pascal)[2]"} 83 utilization_gpu{gpu="TITAN X (Pascal)[2]"} 99 utilization_memory{gpu="TITAN X (Pascal)[2]"} 82 memory_total{gpu="TITAN X (Pascal)[2]"} 12189 memory_free{gpu="TITAN X (Pascal)[2]"} 190 memory_used{gpu="TITAN X (Pascal)[2]"} 11999 temperature_gpu{gpu="TITAN X (Pascal)[3]"} 84 utilization_gpu{gpu="TITAN X (Pascal)[3]"} 97 utilization_memory{gpu="TITAN X (Pascal)[3]"} 76 memory_total{gpu="TITAN X (Pascal)[3]"} 12189 memory_free{gpu="TITAN X (Pascal)[3]"} 536 memory_used{gpu="TITAN X (Pascal)[3]"} 11653 ``` ### Exact command ``` nvidia-smi --query-gpu=name,index,temperature.gpu,utilization.gpu,utilization.memory,memory.total,memory.free,memory.used --format=csv,noheader,nounits ``` ### Prometheus example config ``` - job_name: "gpu_exporter" static_configs: - targets: ['localhost:9101'] ```