Steps to install node_exporter
-
Add user for node_exporter
sudo useradd --no-create-home --shell /bin/false node_exporter
-
Download node_exporter
cd wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
-
Extract node_exporter
tar xvf node_exporter-0.18.1.linux-amd64.tar.gz
-
Copy node_exporter to /opt
sudo mv node_exporter-0.18.1.linux-amd64 /opt/node_exporter sudo chown -R node_exporter:node_exporter /opt/node_exporter
-
Create service file for systemd
sudo nano /etc/systemd/system/node_exporter.service
-
Fillin as follows:
[Unit] Description=Node Exporter Wants=network-online.target After=network-online.target [Service] User=node_exporter Group=node_exporter Type=simple ExecStart=/opt/node_exporter/node_exporter --collector.systemd [Install] WantedBy=multi-user.target
-
Start the service with systemd and verify it runs
sudo systemctl daemon-reload sudo systemctl start node_exporter && sudo journalctl -f --unit node_exporter
-
On the prometheus server, dont' forget to add the static config for the collection of data!
❯ sudo systemctl status node_exporter
× node_exporter.service - Node Exporter
Loaded: loaded (/etc/systemd/system/node_exporter.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since Sat 2024-05-11 19:23:23 CST; 5s ago
Duration: 2ms
Process: 8434 ExecStart=/opt/node_exporter/node_exporter --collector.systemd (code=exited, status=203/EXEC)
Main PID: 8434 (code=exited, status=203/EXEC)
CPU: 1ms
May 11 19:23:23 vmdocker.bayronq.local systemd[1]: Started Node Exporter.
May 11 19:23:23 vmdocker.bayronq.local systemd[8434]: node_exporter.service: Failed to locate executable /opt/node_exporter/node_exporter: Permission denied
May 11 19:23:23 vmdocker.bayronq.local systemd[8434]: node_exporter.service: Failed at step EXEC spawning /opt/node_exporter/node_exporter: Permission denied
May 11 19:23:23 vmdocker.bayronq.local systemd[1]: node_exporter.service: Main process exited, code=exited, status=203/EXEC
May 11 19:23:23 vmdocker.bayronq.local systemd[1]: node_exporter.service: Failed with result 'exit-code'.