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 dans la documentation Stackhero !
Stackhero vous propose une plateforme Prometheus cloud entièrement gérée, conçue pour la fiabilité et la simplicité :
Alert Managerest intégré, ce qui vous permet d’acheminer les alertes directement versSlack,Mattermost,PagerDutyet d’autres destinations populaires.- Un serveur email dédié vous permet d’envoyer un nombre illimité d’alertes par email sans configuration supplémentaire.
Blackboxest inclus, vous permettant de sonder les protocolesHTTP,ICMP,TCPet autres pour une surveillance complète.- Configurez votre instance rapidement grâce à l’éditeur de fichier de configuration en ligne. Plus besoin de gérer le YAML manuellement.
- Appliquez les mises à jour en un seul clic. Stackhero s’occupe du processus de mise à niveau pour vous, réduisant ainsi les interruptions et les interventions manuelles.
- Performance élevée et sécurité renforcée sont incluses grâce à votre propre infrastructure privée et dédiée.
Mettez votre instance en service en environ 5 minutes. Stackhero s’occupe de l’installation pour que vous puissiez vous concentrer sur la surveillance, pas sur la maintenance. Essayez l’hébergement Prometheus cloud sur Stackhero pour simplifier vos flux de travail de monitoring et d’alerting.
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.
Comment installer Prometheus Node Exporter sur Ubuntu
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.
Comment installer Prometheus Node Exporter sur Debian
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.
Comment installer Prometheus Node Exporter sur d'autres systèmes
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.