Webux Lab

By Studio Webux

Setup Prometheus node_exporter on linux

TG
Tommy Gingras Studio Webux 2024-04-07

Setup Prometheus node_exporter on linux

Setup prometheus node_exporter as a linux service.

sudo groupadd -f node_exporter
sudo useradd -g node_exporter --no-create-home --shell /bin/false node_exporter

wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
tar xvfz node_exporter-*.*-amd64.tar.gz
pushd node_exporter-*.*-amd64
sudo cp ./node_exporter /usr/bin/node_exporter
sudo chown node_exporter:node_exporter /usr/bin/node_exporter
popd
rm -rf ~/node_exporter-1.7.0.linux-amd64
rm -f ~/node_exporter-1.7.0.linux-amd64.tar.gz

sudo tee /usr/lib/systemd/system/node_exporter.service <<EOF
[Unit]
Description=Node Exporter
Documentation=https://prometheus.io/docs/guides/node-exporter/
Wants=network-online.target
After=network-online.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
Restart=on-failure
ExecStart=/usr/bin/node_exporter \\
  --web.listen-address=:9200

[Install]
WantedBy=multi-user.target
EOF

sudo chmod 664 /usr/lib/systemd/system/node_exporter.service

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

# It should not be in the public zone!
# Setup wireguard and private network between your hosts.
sudo firewall-cmd --permanent --zone=trusted --add-port=9200/tcp
sudo firewall-cmd --reload

Test

curl localhost:9200/metrics

Sources


Search