Aller au contenu

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

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