Installation · 8 min read · Dec 01, 2025
Comment installer Prometheus et Node Exporter sur Rocky Linux

Prometheus est une plateforme de surveillance et d’alerte open-source.
À l’origine, Prometheus a été créé par Soundcloud en 2012. Depuis, le projet Prometheus a été adopté par certaines entreprises célèbres et est devenu un projet plus vaste avec des développeurs et une communauté très actifs. En 2016, le projet Prometheus a été diplômé sous la Cloud Native Computing Foundation (CNCF).
Concepts de base que vous devez connaître
Fondamentalement, Prometheus collecte des données et des métriques via des points de terminaison HTTP à partir de serveurs cibles, puis stocke toutes les données sous forme de séries temporelles. Dans Prometheus, les données de séries temporelles sont identifiées par le nom de la métrique et des paires clé/valeur.
Prometheus offre de la flexibilité grâce au langage de requête Prometheus (PromQL). Vous pouvez utiliser PromQL pour interroger la base de données de séries temporelles de Prometheus.
Sur les serveurs cibles, vous devez installer l’application ‘exporter‘ qui expose toutes les données et métriques à Prometheus. ‘Node Exporter’ est un exportateur couramment utilisé pour surveiller les machines Linux.
Node exporter expose des métriques liées au matériel et au noyau des machines Linux. Il se présente sous la forme d’un fichier binaire unique qui exposera des données et des métriques au serveur Prometheus.
Prérequis
Dans cet article, vous apprendrez à installer l’outil de surveillance Prometheus et Node Exporter sur un système Rocky Linux 8.
Avant de commencer, assurez-vous d’avoir les exigences suivantes en place :
- Système d’exploitation : Rocky Linux 8.5 (Green Obsidian)
- Privilèges root
Pour cet exemple, nous utilisons le système Rocky Linux avec l’adresse IP ‘192.168.1.10‘.
Maintenant, commençons.
Ajouter un nouvel utilisateur et un répertoire
Tout d’abord, vous allez créer un nouvel utilisateur système ‘prometheus’, puis créer un nouveau répertoire de configuration et un répertoire de données pour l’installation de Prometheus.
- Exécutez la commande suivante pour créer un nouvel utilisateur ‘prometheus‘.
sudo adduser -M -r -s /sbin/nologin prometheus- Ensuite, créez un nouveau répertoire de configuration ‘/etc/prometheus ‘ et le répertoire de données ‘ /var/lib/prometheus ‘ en utilisant la commande suivante.
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheusToute la configuration de Prometheus sera disponible dans le répertoire ‘ /etc/prometheus ‘, et toutes les données de Prometheus seront automatiquement enregistrées dans le répertoire ‘ /var/lib/prometheus ‘.
Installer Prometheus sur Rocky Linux
À cette étape, vous allez installer le système de surveillance Prometheus manuellement à partir du fichier tarball ou tar.gz.
Choisissez la version de Prometheus à partir de ce lien. Pour cet exemple, nous allons installer la dernière version de Prometheus.

- Changez le répertoire de travail en ‘/usr/src’ et téléchargez le binaire de Prometheus en utilisant la commande suivante.
cd /usr/src
wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gzAprès la fin du processus de téléchargement, extrayez le fichier Prometheus.
tar -xf prometheus-2.31.1.linux-amd64.tar.gzMaintenant, vous verrez un nouveau répertoire ‘prometheus-VERSION.OS‘.
- Ensuite, copiez toutes les configurations de Prometheus dans le répertoire ‘/etc/prometheus’ et le fichier binaire ‘ prometheus ‘ dans le répertoire ‘ /usr/local/bin ‘.
Configurez la variable d’environnement ‘ PROM_SRC ‘ vers le répertoire ‘/usr/src/prometheus-*‘.
export PROM_SRC=/usr/src/prometheus-*Copiez la configuration de prometheus ‘ prometheus.yml ‘ dans le répertoire ‘ /etc/prometheus.
sudo cp $PROM_SRC/prometheus.yml /etc/prometheus/Copiez le fichier binaire ‘ prometheus ‘ et ‘ promtool ‘ dans le répertoire ‘/usr/local/bin/ ‘.
sudo cp $PROM_SRC/prometheus /usr/local/bin/
sudo cp $PROM_SRC/promtool /usr/local/bin/Copiez les modèles de console et les bibliothèques de Prometheus dans le répertoire ‘/etc/prometheus’.
sudo cp -r $PROM_SRC/consoles /etc/prometheus
sudo cp -r $PROM_SRC/console_libraries /etc/prometheus- Ensuite, éditez la configuration de Prometheus ‘ /etc/prometheus/prometheus.yml’ en utilisant l’éditeur nano.
nano /etc/prometheus/prometheus.ymlDans l’option ‘ scrape_configs ‘, vous devrez peut-être ajouter des tâches de surveillance et comment extraire toutes les données de la cible.
La configuration par défaut vient avec le nom de tâche de surveillance par défaut ‘prometheus’ et le serveur cible ‘ localhost ‘ via l’option ‘ static_configs ‘.
Changez la cible de ‘localhost:9090’ à l’adresse IP du serveur ‘ 192.168.1.10:9090 ‘ comme ci-dessous.
# Une configuration de scrape contenant exactement un point de terminaison à scraper :
# Ici, c'est Prometheus lui-même.
scrape_configs:
# Le nom de la tâche est ajouté en tant qu'étiquette `job=` à toute série temporelle extraite de cette configuration.
- job_name: "prometheus"
# metrics_path par défaut à '/metrics'
# scheme par défaut à 'http'.
static_configs:
- targets: ["192.168.1.10:9090"] Enregistrez la configuration et quittez.
- Maintenant, exécutez la commande suivante pour changer les répertoires de configuration et de données à l’utilisateur ‘ prometheus ‘.
sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /var/lib/prometheusMaintenant, vous avez terminé l’installation de base de prometheus.

Configurer le fichier de service Prometheus
À cette étape, vous allez configurer Prometheus en tant que service systemd.
- Créez un nouveau fichier de service systemd ‘/etc/systemd/system/prometheus.service’ en utilisant l’éditeur nano.
sudo nano /etc/systemd/system/prometheus.serviceCopiez et collez la configuration suivante.
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries
[Install]
WantedBy=multi-user.targetEnregistrez la configuration et quittez.
- Ensuite, rechargez le gestionnaire systemd pour appliquer une nouvelle configuration.
sudo systemctl daemon-reload- Maintenant, exécutez la commande suivante pour démarrer et activer le service Prometheus, puis vérifiez son statut actuel.
sudo systemctl enable --now prometheus
sudo systemctl status prometheusSi votre installation a réussi, vous verrez que le service prometheus est actif et en cours d’exécution comme ci-dessous.

L’outil de surveillance Prometheus est maintenant accessible sur le port TCP ‘ 9090.
- Ouvrez votre navigateur web et tapez l’adresse IP du serveur avec le port ‘ 9090 ‘ dans la barre d’adresse.
Et vous verrez le tableau de bord de requête prometheus ci-dessous.

Maintenant, vous avez terminé l’installation de prometheus. Passez à l’étape suivante pour installer Node Exporter.
Installer Node Exporter sur Rocky Linux
Node exporter fait partie du projet prometheus. Vous pouvez utiliser node exporter pour exporter des métriques des serveurs Linux vers le serveur Prometheus.
À cette étape, vous allez installer le node exporter sur le système Rocky Linux à partir du fichier tar.gz.
Consultez ce lien pour obtenir la dernière version de node exporter. Dans cet exemple, nous allons installer la version 1.3.0 de node exporter.

- Changez le répertoire de travail en ‘ /usr/src ‘ et téléchargez le fichier binaire de node exporter en utilisant la commande suivante.
cd /usr/src/
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.0/node_exporter-1.3.0.linux-amd64.tar.gzSi le processus de téléchargement est terminé, extrayez le fichier node exporter.
tar -xf node_exporter-1.3.0.linux-amd64.tar.gzMaintenant, vous obtiendrez un nouveau répertoire ‘node_exporter-VERSION.OS‘.
- Ensuite, déplacez le fichier binaire de node exporter vers le répertoire ‘/usr/local/bin ‘ en utilisant la commande suivante.
mv node_exporter-*/node_exporter /usr/local/binPassez à l’étape suivante pour configurer node exporter en tant que service systemd.
Configurer Node_exporter en tant que service
Avant de créer un fichier de service node exporter, créez un nouvel utilisateur système ‘ node_exporter‘.
- Exécutez la commande suivante pour créer un nouvel utilisateur système.
sudo adduser -M -r -s /sbin/nologin node_exporter- Ensuite, créez un nouveau fichier de service pour node exporter ‘/etc/systemd/system/node_exporter.service’ en utilisant l’éditeur nano.
sudo nano /etc/systemd/system/node_exporter.serviceCopiez et collez la configuration suivante.
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.targetEnregistrez la configuration et quittez.
- Maintenant, rechargez le gestionnaire systemd pour appliquer la nouvelle configuration.
sudo systemctl daemon-reload- Démarrez et activez le service ‘node_exporter’ en utilisant la commande suivante.
sudo systemctl enable --now node_exporter
Après cela, vérifiez le statut actuel du service ‘node_exporter’.
sudo systemctl status node_exporterAssurez-vous que le service ‘ node_exporter ‘ est actif et en cours d’exécution.

- Le node exporter fonctionne sur le port par défaut ‘ 9100 ‘. Vérifiez en utilisant la commande ss ci-dessous.
ss -aplnt | grep nodeVous verrez une sortie similaire à celle-ci.
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=683,fd=4))
LISTEN 0 128 *:9090 *:* users:(("prometheus",pid=709,fd=8))
LISTEN 0 128 *:9100 *:* users:(("node_exporter",pid=5786,fd=3))
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=683,fd=6))Et vous avez terminé l’installation de node exporter sur le système Rocky Linux.
Ajouter node_exporter à Prometheus
Après avoir terminé l’installation de Prometheus et de node exporter, ajoutez le node exporter au serveur Prometheus.
- Éditez la configuration de Prometheus en utilisant l’éditeur nano.
sudo nano /etc/prometheus/prometheus.ymlSous la section ‘ scrape_config ‘, ajoutez un nouveau travail Prometheus en utilisant la configuration suivante. Et assurez-vous de changer l’adresse IP du serveur avec votre serveur cible.
- job_name: 'node_exporter_metrics'
scrape_interval: 5s
static_configs:
- targets: ['SERVER-IP:9100']Enregistrez la configuration et quittez.
- Maintenant, redémarrez le service Prometheus pour appliquer une nouvelle configuration.
sudo systemctl restart prometheusEt vous avez ajouté le node exporter au serveur Prometheus.
Vérifier l’installation de Prometheus et de Node Exporter
- Retournez au tableau de bord de Prometheus, cliquez sur le menu ‘ Status ‘ et sélectionnez ‘ Targets ‘.
Vous verrez deux points de terminaison différents, le ‘ prometheus ‘ et le ‘ node_exporter_metrics ‘.

- Ensuite, passez au menu ‘ graph ‘ et tapez la requête PromQL dans la barre de recherche. Pour cet exemple, vérifiez le système d’exploitation détaillé en utilisant la requête ‘ node_os_info ‘.
Et vous verrez des informations détaillées sur votre système d’exploitation actuel.

- Un autre exemple, vérifiez les vitesses réseau en utilisant la requête ‘ node_network_speed_bytes ‘, puis passez à l’onglet ‘ Graph ‘. Et vous verrez une sortie similaire à celle-ci.

Maintenant, vous avez installé avec succès Prometheus et node exporter sur le système Rocky Linux.
Conclusion
Félicitations ! Vous avez appris l’installation et la configuration de base du système de surveillance Prometheus et de node exporter sur le système Rocky Linux.
Pour l’étape suivante, vous pouvez explorer un autre exportateur Prometheus pour d’autres applications et Grafana comme tableau de bord de surveillance.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.