Node Exporter est un exporteur Prometheus pour les metriques au niveau du serveur et de l'OS avec des collecteurs de metriques configurables. Il nous aide a mesurer diverses ressources du serveur telles que la RAM, l'espace disque et l'utilisation du CPU. Node Exporter est une bonne solution pour collecter toutes les metriques et statistiques liees au serveur Linux pour la surveillance.

Avant de Commencer

  • Serveur Prometheus
    Apres l'installation de Node Exporter, vous devez envoyer vos metriques au serveur Prometheus.
  • Privileges Sudo
    Vous devez acceder a votre serveur via SSH en tant que root ou votre utilisateur de connexion SSH doit avoir les privileges root avec sudo.

Etapes d'Installation de Node Exporter

  1. Creer un repertoire

    Je prefere utiliser le chemin /opt/node-exporter pour l'installation. Vous pouvez aussi l'utiliser.

  2. Ajouter un utilisateur

    Vous pouvez ajouter un utilisateur avec une commande simple. C'est :
    adduser -r -d /opt/node-exporter node-exporter -s /sbin/nologin

  3. Telecharger le binaire

    Telechargez le binaire depuis la page https://github.com/prometheus/node_exporter/releases et extrayez les fichiers directement dans le chemin /opt/node-exporter.

  4. Changer les Permissions de Proprietaire et de Groupe

    Maintenant, il faut definir les permissions utilisateur pour executer le binaire node_exporter.
    chown -R node-exporter:node-exporter /opt/node-exporter

  5. Creer un fichier de service systemd

    Nous devons gerer l'etat de ce service avec systemd. Maintenant, il est temps de creer un fichier de service systemd. Le chemin du fichier doit etre /etc/systemd/system/node-exporter.service. Vous pouvez y coller toutes les configurations ci-dessous.

    [Unit]
    Description=Exporteur Prometheus pour les metriques machine
    Documentation=https://github.com/flightlesstux/node_exporter

    [Service]
    Restart=always
    User=node-exporter
    Group=node-exporter
    ExecStart=/opt/node-exporter/node_exporter
    ExecReload=/bin/kill -HUP $MAINPID
    TimeoutStopSec=20s
    SendSIGKILL=no

    [Install]
    WantedBy=multi-user.target


  6. Demarrer node-exporter

    Maintenant, vous pouvez demarrer votre service node-exporter avec la commande systemctl start node-exporter.

Maintenant, vous pouvez voir les metriques de vos serveurs via l'URL http://IP_ADDRESS:9100/metrics. Si vous ne pouvez pas acceder a la page, verifiez les parametres de votre pare-feu et/ou security group pour autoriser le port TCP 9100.

Bonus

Maintenant, vous connaissez les etapes et ce dont vous avez besoin pour installer Node Exporter. J'ai transforme cette installation en automatisation et vous pouvez l'utiliser librement. Lancez simplement la commande sh <(curl https://raw.githubusercontent.com/flightlesstux/node_exporter/master/installer.sh) et en quelques secondes, votre node-exporter sera installe.

Depot GitHub : https://github.com/flightlesstux/node_exporter