Télécharger le zip de la version de node-exporter vous convenant.
Vous pouvez tapper dirrectement cette commande pour télécharger le zip pour les machines tournants sous amd64:
sudo wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz -O /tmp/node_exporter-1.3.1.linux-amd64.tar.gz
Vous pouvez verifier la signature du fichier:
sha256sum /tmp/node_exporter-1.3.1.linux-amd64.tar.gz
> 68f3802c2dd3980667e4ba65ea2e1fb03f4a4ba026cca375f15a0390ff850949
Commencez par décompresser le fichier en tar.gz
dans le dossier /opt:
sudo tar -xvf node_exporter-1.3.1.linux-amd64.tar.gz -C /opt/; sudo rm -f /tmp/node_exporter-1.3.1.linux-amd64.tar.gz
On se place dans le dossier extrait.
cd /opt/node_exporter-1.3.1.linux-amd64
On créer un utilisateur pour ce service:
sudo useradd -rs /usr/sbin/nologin node_exporter
On donne les drois à l’utilisateur:
sudo chown -R node_exporter:node_exporter /opt/node_exporter-1.3.1.linux-amd64
Vous pouvez mettre le lancement de node-exporter avec systemd afin qu’il soit démarre automatiquement avec la machine.
sudo tee /etc/systemd/system/node_exporter.service<<EOF
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/opt/node_exporter-1.3.1.linux-amd64/node_exporter
[Install]
WantedBy=multi-user.target
EOF
Rechargez le démon système et démarrez le service d’exportation de nœud.
sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter
Vous pouvez tester que votre installation c’est bien passé et que le service est bien lancé en affichant le status du service ou bien encore en faissant une requête curl sur l’endpoint des metriques.
sudo systemctl status node_exporter
Ce qui donne:
● node_exporter.service - Node Exporter
Loaded: loaded (/etc/systemd/system/node_exporter.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-01-24 21:46:03 CET; 12s ago
Main PID: 4924 (node_exporter)
Tasks: 4 (limit: 2241)
Memory: 2.5M
CGroup: /system.slice/node_exporter.service
└─4924 /opt/node_exporter-1.3.1.linux-amd64/node_exporter
janv. 24 21:46:03 PC-080 node_exporter[4924]: ts=2022-01-24T20:46:03.271Z caller=node_exporter.go:115 level=info collector=thermal_zone
janv. 24 21:46:03 PC-080 node_exporter[4924]: ts=2022-01-24T20:46:03.271Z caller=node_exporter.go:115 level=info collector=time
janv. 24 21:46:03 PC-080 node_exporter[4924]: ts=2022-01-24T20:46:03.271Z caller=node_exporter.go:115 level=info collector=timex
janv. 24 21:46:03 PC-080 node_exporter[4924]: ts=2022-01-24T20:46:03.271Z caller=node_exporter.go:115 level=info collector=udp_queues
janv. 24 21:46:03 PC-080 node_exporter[4924]: ts=2022-01-24T20:46:03.271Z caller=node_exporter.go:115 level=info collector=uname
janv. 24 21:46:03 PC-080 node_exporter[4924]: ts=2022-01-24T20:46:03.271Z caller=node_exporter.go:115 level=info collector=vmstat
janv. 24 21:46:03 PC-080 node_exporter[4924]: ts=2022-01-24T20:46:03.271Z caller=node_exporter.go:115 level=info collector=xfs
janv. 24 21:46:03 PC-080 node_exporter[4924]: ts=2022-01-24T20:46:03.271Z caller=node_exporter.go:115 level=info collector=zfs
janv. 24 21:46:03 PC-080 node_exporter[4924]: ts=2022-01-24T20:46:03.274Z caller=node_exporter.go:199 level=info msg="Listening on" address=:>
janv. 24 21:46:03 PC-080 node_exporter[4924]: ts=2022-01-24T20:46:03.284Z caller=tls_config.go:195 level=info msg="TLS is disabled." http2=fa>
curl http://localhost:9100/metrics