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.

  1. Exécutez la commande suivante pour créer un nouvel utilisateur ‘prometheus‘.
sudo adduser -M -r -s /sbin/nologin prometheus
  1. 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/prometheus

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

Télécharger le tarball de Prometheus

  1. 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.gz

Après la fin du processus de téléchargement, extrayez le fichier Prometheus.

tar -xf prometheus-2.31.1.linux-amd64.tar.gz

Maintenant, vous verrez un nouveau répertoire ‘prometheus-VERSION.OS‘.

  1. 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
  1. Ensuite, éditez la configuration de Prometheus ‘ /etc/prometheus/prometheus.yml’ en utilisant l’éditeur nano.
nano /etc/prometheus/prometheus.yml

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

  1. 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/prometheus

Maintenant, vous avez terminé l’installation de base de prometheus.

Configurer Prometheus

Configurer le fichier de service Prometheus

À cette étape, vous allez configurer Prometheus en tant que service systemd.

  1. Créez un nouveau fichier de service systemd ‘/etc/systemd/system/prometheus.service’ en utilisant l’éditeur nano.
sudo nano /etc/systemd/system/prometheus.service

Copiez 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.target

Enregistrez la configuration et quittez.

  1. Ensuite, rechargez le gestionnaire systemd pour appliquer une nouvelle configuration.
sudo systemctl daemon-reload
  1. 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 prometheus

Si votre installation a réussi, vous verrez que le service prometheus est actif et en cours d’exécution comme ci-dessous.

Configurer Prometheus en tant que service systemd

L’outil de surveillance Prometheus est maintenant accessible sur le port TCP ‘ 9090.

  1. Ouvrez votre navigateur web et tapez l’adresse IP du serveur avec le port ‘ 9090 ‘ dans la barre d’adresse.

http://192.168.1.10:9090/

Et vous verrez le tableau de bord de requête prometheus ci-dessous.

Tableau de bord de requête Prometheus

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.

Télécharger Node Exporter

  1. 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.gz

Si le processus de téléchargement est terminé, extrayez le fichier node exporter.

tar -xf node_exporter-1.3.0.linux-amd64.tar.gz

Maintenant, vous obtiendrez un nouveau répertoire ‘node_exporter-VERSION.OS‘.

  1. 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/bin

Passez à 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‘.

  1. Exécutez la commande suivante pour créer un nouvel utilisateur système.
sudo adduser -M -r -s /sbin/nologin node_exporter
  1. 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.service

Copiez 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.target

Enregistrez la configuration et quittez.

  1. Maintenant, rechargez le gestionnaire systemd pour appliquer la nouvelle configuration.
sudo systemctl daemon-reload
  1. Démarrez et activez le service ‘node_exporter’ en utilisant la commande suivante.
sudo systemctl enable --now node_exporter

Configurer Node Exporter

Après cela, vérifiez le statut actuel du service ‘node_exporter’.

sudo systemctl status node_exporter

Assurez-vous que le service ‘ node_exporter ‘ est actif et en cours d’exécution.

Configurer Node Exporter en tant que service systemd

  1. Le node exporter fonctionne sur le port par défaut ‘ 9100 ‘. Vérifiez en utilisant la commande ss ci-dessous.
ss -aplnt | grep node

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

  1. Éditez la configuration de Prometheus en utilisant l’éditeur nano.
sudo nano /etc/prometheus/prometheus.yml

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

  1. Maintenant, redémarrez le service Prometheus pour appliquer une nouvelle configuration.
sudo systemctl restart prometheus

Et vous avez ajouté le node exporter au serveur Prometheus.

Vérifier l’installation de Prometheus et de Node Exporter

  1. 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 ‘.

Métriques cibles de Prometheus

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

exemples prometheus Requête PromQL

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

exemples prometheus Requête PromQL

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.

Share: X/Twitter LinkedIn

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

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