• Stars
    star
    370
  • Rank 115,088 (Top 3 %)
  • Language
    Go
  • License
    MIT License
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Nvidia GPU exporter for prometheus using nvidia-smi binary

nvidia_gpu_exporter

build codecov Go Report Card Latest GitHub release GitHub license GitHub all releases Docker Pulls

Nvidia GPU exporter for prometheus, using nvidia-smi binary to gather metrics.

Introduction

There are many Nvidia GPU exporters out there however they have problems such as not being maintained, not providing pre-built binaries, having a dependency to Linux and/or Docker, targeting enterprise setups (DCGM) and so on.

This is a simple exporter that uses nvidia-smi(.exe) binary to collect, parse and export metrics. This makes it possible to run it on Windows and get GPU metrics while gaming - no Docker or Linux required.

This project is based on a0s/nvidia-smi-exporter. However, this one is written in Go to produce a single, static binary.

If you are a gamer who's into monitoring, you are in for a treat.

Highlights

  • Will work on any system that has nvidia-smi(.exe)? binary - Windows, Linux, MacOS... No C bindings required
  • Doesn't even need to run the monitored machine: can be configured to execute nvidia-smi command remotely
  • No need for a Docker or Kubernetes environment
  • Auto-discovery of the metric fields nvidia-smi can expose (future-compatible)
  • Comes with its own Grafana dashboard

Visualization

You can use the official Grafana dashboard to see your GPU metrics in a nicely visualized way.

Here's how it looks like: Grafana dashboard

Installation

See INSTALL.md for details.

Configuration

See CONFIGURE.md for details.

Metrics

See METRICS.md for details.

Contributing

See CONTRIBUTING.md for details.

More Repositories

1

pv-migrate

CLI tool to easily migrate Kubernetes persistent volumes
Go
895
star
2

helm-charts

Helm Chart Repository
Smarty
33
star
3

ansible-role-nebula

Ansible role to install Nebula Mesh overlay
Jinja
14
star
4

gcp-calibre-web

Deploy Calibre-Web on Google Cloud with minimal effort
HCL
6
star
5

swiss-army-knife

A docker image with convenient set of utilities
Dockerfile
5
star
6

argocd-helm-secret-values-example

Example repo to demonstrate a way to manage secret Helm values
3
star
7

kotlin-cli

Native Kotlin CLI
Kotlin
3
star
8

user-friendly-shell

Makes the Linux shell you found yourself in more user friendly
Shell
3
star
9

website-watcher

Watch websites, get notifications
Go
2
star
10

jasypt-ui

A minimal UI for Jasypt written in Scala using ScalaFX
Scala
2
star
11

scoop_nvidia_gpu_exporter

Scoop bucket of the nvidia_gpu_exporter
1
star
12

talos-vagrant-libvirt

Running Talos Linux on Vagrant with libvirt
Shell
1
star
13

utkuozdemir.github.io

My personal website/blog
TeX
1
star
14

cowsay_fortune

Cowsay & Fortune script to run at bash login
Shell
1
star
15

torjava

Java
1
star
16

jenkins-with-docker

Docker package installed on the official Jenkins docker image
1
star
17

flingsolver

Java
1
star
18

homebrew-pv-migrate

Homebrew tap for pv-migrate
Ruby
1
star
19

imagecompare

Simple Image Comparison Tool
Java
1
star
20

awx-test

1
star
21

LossySourceCheckerTool

C#
1
star
22

sifre

CLI tool for password related operations
Go
1
star
23

spring-boot-kofu-example

An example project for Spring-(Ko)Fu
Kotlin
1
star
24

ajax-protobuf

Protocol Buffers client-server communication using Java and Javascript
JavaScript
1
star