Skip to content

Latest commit

 

History

History
56 lines (40 loc) · 1.47 KB

DEVELOPMENT.md

File metadata and controls

56 lines (40 loc) · 1.47 KB

Development

Setup the development environment on a node with access to the Slurm user command-line interface, in particular with the sinfo, squeue, and sdiag commands.

Install Go from source

export VERSION=1.15 OS=linux ARCH=amd64
wget https://dl.google.com/go/go$VERSION.$OS-$ARCH.tar.gz
tar -xzvf go$VERSION.$OS-$ARCH.tar.gz
export PATH=$PWD/go/bin:$PATH

Alternatively install Go using the packaging system of your Linux distribution.

Clone this repository and build

Use Git to clone the source code of the exporter, run all the tests and build the binary:

# clone the source code
git clone https://github.com/vpenso/prometheus-slurm-exporter.git
cd prometheus-slurm-exporter
make

To just run the tests:

make test

Start the exporter (foreground), and query all metrics:

./bin/prometheus-slurm-exporter

If you wish to run the exporter on a different port, or the default port (8080) is already in use, run with the following argument:

./bin/prometheus-slurm-exporter --listen-address="0.0.0.0:<port>"
...

# query all metrics (default port)
curl http://localhost:8080/metrics

References