Installer Node Exporter sur Linux¶
node_exporter
est un programme conçu pour surveiller un système hôte Linux en récupérant les métriques du système d'exploitation (utilisation du processeur, mémoire, utilisation des E/S du disque, etc.)
Note
Cette documentation décrit un exemple d'installation de node_exporter
. Pour d'autres possibilités, consultez la page node_exporter
GitHub page.
Exigences¶
Pour compléter ce guide, vous aurez besoin
- d'un accès root sur la machine Linux
- d'une connexion à la machine virtuelle sur laquelle vous voulez installer le
node_exporter
. - le groupe de sécurité doit contenir les ports suivants :
- règles d'entrée :
ssh
(22),http
(80),icmp
(tous),tcp
(9100) - règles sortantes : toutes
- règles d'entrée :
Configurer node_exporter¶
Télécharger le paquet node_exporter¶
Nous vous recommandons d'installer la dernière version de node_exporter
. Cet exemple installe node_exporter v1.0.1, dans la mesure où il s'agit de la dernière version disponible au moment de la rédaction de la documentation.
cd /tmp && ``
curl -LO https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz
Extraire l'archive¶
tar -xvzf node_exporter-1.0.1.linux-amd64.tar.gz
Vous pouvez ensuite déplacer le répertoire node_exporter
dans le répertoire /usr/local/bin/
.
chown root:root node_exporter-1.0.1.linux-amd64/node_exporter
chmod 755 node_exporter-1.0.1.linux-amd64/node_exporter
sudo mv node_exporter-1.0.1.linux-amd64/node_exporter /usr/local/bin/
Assurez-vous que la version est celle que vous avez téléchargée (v1.0.1 dans cet exemple)
/usr/local/bin/node_exporter --version
Configurer node_exporter comme un service¶
- Créez un utilisateur
node_exporter
.
Ajoutez un utilisateur responsable de l'exportation des métriques de la machine virtuelle. L'utilisateur est un utilisateur système -r
qui est incapable d'obtenir un shell -s /bin/false
.
sudo useradd -rs /bin/false node_exporter
- Vous pouvez créer un fichier de service pour le
node_exporter
sous systemd.
sudo vi /etc/systemd/system/node_exporter.service
Avec le contenu suivant :
[Unité]
Description=Node Exporter
After=network.target
[Service]
Utilisateur=node_exporter
Groupe=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Installer]
WantedBy=multi-user.target
Démarrer le service node_exporter¶
Vous pouvez maintenant démarrer le service :
- Rechargez le démon système et démarrez le service
node_exporter
.
sudo systemctl daemon-reload
sudo systemctl start node_exporter
- Vérifiez l'état du service
node_exporter
pour être sûr qu'il est exécuté avec un état actif.
sudo systemctl status node_exporter
Warning
node_exporter
expose des métriques sur le port 9100. Veuillez vous assurer que les conditions ci-dessus sont remplies.
- Activez le service
node_exporter
au démarrage du serveur.
sudo systemctl enable node_exporter
- Vérifiez les métriques exportées
Une fois que node_exporter
est installé et fonctionne, vous pouvez vérifier que les métriques sont exportées en exécutant la commande curl
sur le point de terminaison /metrics
:
curl http://localhost:9100/metrics
node_exporter
expose maintenant des métriques que Prometheus peut récupérer, y compris une grande variété de métriques système (préfixées par node_). Pour voir ces métriques :
curl http://localhost:9100/metrics | grep "node_"
Liens utiles¶
- Surveillance des métriques des hôtes Linux avec Node Exporter (en anglais)
- Dépôt GitHub de node_exporter (en anglais)