Installation · 5 min read · Nov 19, 2025

Comment installer Prometheus et node_exporter sur CentOS 7

Prometheus est un système de surveillance open source qui vous permet de collecter des métriques à partir de n’importe quel système cible configuré. Prometheus implémente un modèle de données multidimensionnel avec des requêtes puissantes, une excellente visualisation, des alertes précises et est livré avec de nombreuses intégrations.

Prometheus a été créé à l’origine par SoundCloud en 2012, mais est maintenant devenu un projet open source indépendant maintenu par la communauté open source - tous les composants sont disponibles sous la licence Apache 2 sur Github.

Dans ce tutoriel, je vais vous montrer comment installer et configurer Prometheus et le node_exporter. Nous allons installer le système de surveillance Prometheus puis configurer le node_exporter pour collecter des métriques à partir du serveur. Nous utiliserons le serveur CentOS 7 pour ce guide tutoriel.

Prérequis

  • Serveur CentOS 7
  • Privilèges root

Que allons-nous faire ?

  1. Créer un nouvel utilisateur et télécharger Prometheus
  2. Configurer Prometheus en tant que service Systemd
  3. Configurer Firewalld
  4. Installer et configurer node_exporter
  5. Ajouter node_exporter au serveur Prometheus
  6. Tester

Étape 1 - Créer un nouvel utilisateur et télécharger Prometheus

Dans ce tutoriel, le service Prometheus s’exécutera en tant qu’utilisateur non-root. Nous devons donc créer un nouvel utilisateur non-root sur le système. Nous allons créer un nouvel utilisateur nommé ‘prometheus’, et tous les services prometheus s’exécuteront sous l’utilisateur prometheus.

Créez le nouvel utilisateur ‘prometheus’ en utilisant la commande ci-dessous.

useradd -m -s /bin/bash prometheus

Un nouvel utilisateur a été créé. Maintenant, connectez-vous à l’utilisateur et téléchargez prometheus en utilisant la commande wget.

su - prometheus  
wget https://github.com/prometheus/prometheus/releases/download/v2.2.1/prometheus-2.2.1.linux-amd64.tar.gz

Extrayez le fichier prometheus-xx.x.x.tar.gz et renommez le répertoire en ‘prometheus’.

tar -xzvf prometheus-2.2.1.linux-amd64.tar.gz  
mv prometheus-2.2.1.linux-amd64/ prometheus/

Prometheus est téléchargé sur le serveur, et tous les fichiers prometheus sont dans le répertoire ‘/home/prometheus/prometheus’.

Étape 2 - Configurer Prometheus en tant que service Systemd

Dans cette étape, nous allons configurer prometheus en tant que service systemd. Nous allons créer un nouveau fichier de service prometheus.service dans le répertoire ‘/etc/systemd/system’.

Allez dans le répertoire ‘/etc/systemd/system/‘ et créez un nouveau fichier de service ‘prometheus.service’ en utilisant l’éditeur vim.

cd /etc/systemd/system/  
vim prometheus.service

Collez la configuration du service prometheus ci-dessous.


[Unit]  
Description=Serveur Prometheus  
Documentation=https://prometheus.io/docs/introduction/overview/  
After=network-online.target  
  
[Service]  
User=prometheus  
Restart=on-failure  
  
#Changez cette ligne si vous téléchargez le  
#Prometheus dans un chemin différent  
ExecStart=/home/prometheus/prometheus/prometheus \  
  --config.file=/home/prometheus/prometheus/prometheus.yml \  
  --storage.tsdb.path=/home/prometheus/prometheus/data  
  
[Install]  
WantedBy=multi-user.target

Enregistrez et quittez.

Maintenant, rechargez le système systemd en utilisant la commande systemctl ci-dessous.

systemctl daemon-reload

Démarrez le service prometheus et activez-le pour qu’il se lance à chaque démarrage du système.

systemctl start prometheus  
systemctl enable prometheus

Le prometheus fonctionne maintenant en tant que service systemd, vérifiez-le en utilisant la commande ci-dessous.

systemctl status prometheus

Assurez-vous d’obtenir le statut de service ‘Running’.

Ou vérifiez-le en utilisant la commande netstat ci-dessous.

netstat -plntu

Assurez-vous d’obtenir le résultat comme indiqué ci-dessous.

Vérifiez que prometheus fonctionne

Prometheus fonctionne par défaut sur le port ‘9090’.

Étape 3 - Configurer Firewalld

Si vous utilisez Firewalld sur votre système, ajoutez le port 9090 à la liste des ports de Firewalld.

Ouvrez le port 9090 pour l’accès à Prometheus en utilisant les commandes firewall-cmd ci-dessous.

firewall-cmd --add-port=9090/tcp --permanent  
firewall-cmd --reload

Maintenant, ouvrez votre navigateur web et tapez l’adresse IP du serveur avec le port 9090.

http://192.168.33.10:9090/graph

Tapez ‘http_requests_total’ dans le champ de requête et cliquez sur le bouton ‘Exécuter’.

Graphique Prometheus

Et vous verrez les requêtes HTTP vers le serveur prometheus avec toutes les informations sur le temps, le code d’état HTTP, la méthode, etc.

Étape 4 - Installer et configurer node_exporter

node_exporter est un exportateur de métriques de machine qui peut fonctionner sur des systèmes *Nix et Linux.

Dans ce tutoriel, nous allons installer le node_exporter sur le même serveur que prometheus. Nous allons surveiller et obtenir la métrique du serveur prometheus.

Connectez-vous à l’utilisateur prometheus et téléchargez le ‘node_exporter’ en utilisant la commande wget.

su - prometheus  
wget https://github.com/prometheus/node_exporter/releases/download/v0.16.0-rc.1/node_exporter-0.16.0-rc.1.linux-amd64.tar.gz

Extrayez le node_exporter et renommez le répertoire en ‘node_exporter’.

tar -xzvf node_exporter-0.16.0-rc.1.linux-amd64.tar.gz  
mv node_exporter-0.16.0-rc.1.linux-amd64 node_exporter

Ensuite, nous allons créer un nouveau fichier de service pour le node_exporter. Retournez au shell root, allez dans le répertoire ‘/etc/systemd/system’ et créez un nouveau fichier de service node_exporter ‘node_exporter.service’ en utilisant vim.

cd /etc/systemd/system/  
vim node_exporter.service

Là, collez la configuration du service node_exporter ci-dessous.

[Unit]  
Description=Node Exporter  
Wants=network-online.target  
After=network-online.target  
  
[Service]  
User=prometheus  
ExecStart=/home/prometheus/node_exporter/node_exporter  
  
[Install]  
WantedBy=default.target

Enregistrez et quittez.

Maintenant, rechargez le système systemd.

systemctl daemon-reload

Puis démarrez le service node_exporter et activez-le pour qu’il se lance à chaque démarrage du système.

systemctl start node_exporter  
systemctl enable node_exporter

Le service node_exporter fonctionne maintenant sur le serveur - vérifiez-le en utilisant la commande netstat.

netstat -plntu

Et vous verrez que le node-exporter fonctionne sur le port 9100.

Vérifiez le port node_exporter

Étape 5 - Ajouter node_exporter au serveur Prometheus

Dans cette étape, nous allons ajouter le node_exporter au serveur prometheus. Connectez-vous à l’utilisateur prometheus et éditez le fichier de configuration ‘prometheus.yml’.

Connectez-vous à l’utilisateur prometheus.

su - prometheus

Allez dans le répertoire ‘prometheus’ et éditez le fichier de configuration ‘prometheus.yml’.

cd prometheus/  
vim prometheus.yml

Sous la ligne ‘scrape_config’, ajoutez un nouveau job_name node_exporter en copiant-collant la configuration ci-dessous.

  - job_name: 'node_exporter'  
    static_configs:  
      - targets: ['localhost:9100']

Enregistrez et quittez.

Ajouter node_exporter au serveur Prometheus

Maintenant, redémarrez le service prometheus.

systemctl restart prometheus

Le node_exporter a été ajouté au serveur prometheus.

Étape 6 - Tester Prometheus et node_exporter

Ouvrez votre navigateur web et saisissez l’adresse IP du serveur.

http://192.168.33.10:9090/

Tapez le collecteur meminfo ‘ node_memory_MemAvailable_bytes ‘ dans le champ de requête et cliquez sur le bouton ‘Exécuter’.

Et vous obtiendrez le résultat comme ci-dessous.

Résultat pour node_memory_MemAvailable_bytes

Vous obtiendrez la mémoire disponible sur l’instance du serveur ‘localhost:9100’, et le job_name ‘node-exporter’.

Ou si vous souhaitez accéder aux données brutes du node_exporter, vous devez ajouter le port 9100 du node_exporter à Firewalld.

firewall-cmd --add-port=9100/tcp  
firebase-cmd --reload

Et ensuite, tapez l’adresse IP du serveur avec le port 9100.

http://192.168.33.10:9100/metrics

Et vous obtiendrez les données brutes du node_exporter comme indiqué ci-dessous.

Résultat des métriques

L’installation et la configuration du système de surveillance prometheus avec le node_exporter sur CentOS 7 ont été complétées avec succès.

Référence

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.