Prometheus: Installer Prometheus Node Exporter sur un serveur Linux

Cette documentation fait partie du guide Récupération des métriques depuis Linux. Consultez le guide complet ici : Comment récupérer les métriques d'un serveur Linux dans Prometheus en utilisant Node Exporter.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Prometheus cloud prête à l'emploi qui offre de nombreux avantages, notamment :

  • Alert Manager inclus pour envoyer des alertes à Slack, Mattermost, PagerDuty, etc.
  • Serveur d'email dédié pour envoyer des alertes email illimitées.
  • Blackbox pour sonder HTTP, ICMP, TCP, et plus encore.
  • Configuration facile avec un éditeur de fichier de configuration en ligne.
  • Mises à jour sans effort en un clic.
  • Performance optimale et sécurité robuste grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution Prometheus cloud hosting de Stackhero !

Vous pouvez télécharger Node Exporter depuis sa page de releases GitHub. Il est distribué sous forme de binaire qui s'exécute directement sur votre système. Comme il est conçu pour fonctionner en continu, il est recommandé de le configurer pour qu'il se lance automatiquement au démarrage de votre serveur.

Par défaut, Node Exporter ouvre le port 9100 au monde sans authentification ni chiffrement. Il est fortement recommandé d'ajouter à la fois une authentification et un chiffrement TLS (voir ci-dessous) et de configurer un pare-feu pour restreindre l'accès au port 9100 afin que seuls votre serveur Prometheus ou d'autres adresses IP autorisées puissent se connecter.

Vous pouvez suivre ces étapes sur Ubuntu :

# Allez sur https://github.com/prometheus/node_exporter/releases pour obtenir le dernier numéro de version.
node_exporter_version="1.2.0"
node_exporter_release="linux-amd64"

# Télécharger et installer node_exporter
cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v${node_exporter_version}/node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
tar xvfa node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
sudo mv node_exporter-${node_exporter_version}.${node_exporter_release}/node_exporter /usr/local/bin/
rm -rf node_exporter-${node_exporter_version}.${node_exporter_release} node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz

# Créer un utilisateur "node_exporter"
sudo useradd -rs /bin/false node_exporter

# Créer un service systemd pour démarrer node_exporter automatiquement au démarrage
sudo bash -c 'cat << EOF > /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter --web.config=/etc/prometheus_node_exporter/configuration.yml

[Install]
WantedBy=multi-user.target
EOF'

# Créer un répertoire et un fichier de configuration
sudo mkdir -p /etc/prometheus_node_exporter/
sudo touch /etc/prometheus_node_exporter/configuration.yml
sudo chmod 700 /etc/prometheus_node_exporter
sudo chmod 600 /etc/prometheus_node_exporter/*
sudo chown -R node_exporter:node_exporter /etc/prometheus_node_exporter

sudo systemctl daemon-reload
sudo systemctl enable node_exporter

# Démarrer le démon node_exporter et vérifier son statut
sudo systemctl start node_exporter
sudo systemctl status node_exporter

À ce stade, le binaire node_exporter devrait être en cours d'exécution sur votre serveur. Pour confirmer qu'il fonctionne, vous pouvez vous y connecter et vérifier s'il renvoie des métriques :

curl http://localhost:9100/metrics

Node Exporter ouvre le port 9100 au réseau public. Cela signifie que n'importe qui peut se connecter et récupérer les métriques de votre serveur ! Au minimum, vous devriez ajouter une authentification et un chiffrement TLS (voir ci-dessous) et il est fortement recommandé de configurer un pare-feu pour bloquer les requêtes vers le port 9100 provenant d'IPs autres que votre serveur Prometheus.

Le processus d'installation de Node Exporter sur Debian est identique à la méthode Ubuntu décrite ci-dessus. Suivez simplement les mêmes instructions.

Les étapes d'installation de Node Exporter dépendent du système que vous utilisez. Bien que la documentation détaillée pour chaque plateforme ne soit pas fournie, la procédure de base consiste à télécharger le binaire correspondant à votre système et à le configurer pour démarrer au démarrage.