Prometheus Node-Exporter auf Debian installieren

In diesem Artikel wird kurz beschrieben, wie wir auf einem Debian-Host den Node-Exporter installieren können.

Der Node-Exporter wird dafür verwendet, um Systemmetriken eines Hosts mit Prometheus auszuwerten und z.B. mit Grafana zu visualisieren.

Durchführung

Im ersten Schritt müssen wir erstmal den Node-Exporter herunterladen und in das entsprechende Verzeichnis verschieben. Dazu führen wir die folgenden Befehle aus. Dabei muss drauf geachtet werden, ob es sich hier noch um die aktuellste Version handelt:

apt update && apt install sudo -y
sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
VERSION=$(wget -qO- https://api.github.com/repos/prometheus/node_exporter/releases/latest \
  | grep '"tag_name":' \
  | cut -d '"' -f4 \
  | sed 's/^v//')
wget "https://github.com/prometheus/node_exporter/releases/download/v${VERSION}/node_exporter-${VERSION}.linux-amd64.tar.gz"
tar xvfz "node_exporter-${VERSION}.linux-amd64.tar.gz"
cd "node_exporter-${VERSION}.linux-amd64"
mv node_exporter /usr/local/bin

Im nächsten Schritt legen wir die Service-File für den Node-Exporter an:

sudo tee /etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=default.target
EOF

Zum Abschluss starten wir den Dienst einmal:

sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter