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 ?
- Créer un nouvel utilisateur et télécharger Prometheus
- Configurer Prometheus en tant que service Systemd
- Configurer Firewalld
- Installer et configurer node_exporter
- Ajouter node_exporter au serveur Prometheus
- 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 prometheusUn 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.gzExtrayez 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.serviceCollez 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.targetEnregistrez et quittez.
Maintenant, rechargez le système systemd en utilisant la commande systemctl ci-dessous.
systemctl daemon-reloadDémarrez le service prometheus et activez-le pour qu’il se lance à chaque démarrage du système.
systemctl start prometheus
systemctl enable prometheusLe prometheus fonctionne maintenant en tant que service systemd, vérifiez-le en utilisant la commande ci-dessous.
systemctl status prometheusAssurez-vous d’obtenir le statut de service ‘Running’.
Ou vérifiez-le en utilisant la commande netstat ci-dessous.
netstat -plntuAssurez-vous d’obtenir le résultat comme indiqué ci-dessous.

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 --reloadMaintenant, 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’.

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.gzExtrayez 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_exporterEnsuite, 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.serviceLà, 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.targetEnregistrez et quittez.
Maintenant, rechargez le système systemd.
systemctl daemon-reloadPuis 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_exporterLe service node_exporter fonctionne maintenant sur le serveur - vérifiez-le en utilisant la commande netstat.
netstat -plntuEt vous verrez que le node-exporter fonctionne sur le port 9100.

É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 - prometheusAllez dans le répertoire ‘prometheus’ et éditez le fichier de configuration ‘prometheus.yml’.
cd prometheus/
vim prometheus.ymlSous 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.

Maintenant, redémarrez le service prometheus.
systemctl restart prometheusLe 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.
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.

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 --reloadEt 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.

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
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.