Dans l’univers du monitoring de systèmes et de réseaux, Prometheus se distingue comme une solution puissante et flexible, adaptée à une large gamme d’environnements et de besoins. Couplé avec Node Exporter, Prometheus permet une surveillance détaillée des machines en exposant une multitude de métriques système. Ce guide vous fournira un aperçu détaillé de l’installation de Prometheus et Node Exporter sur Debian 12, en présentant des instructions claires et des exemples concrets pour une compréhension aisée, même pour les novices.
Installation de Prometheus
Étape 1 : Téléchargement de Prometheus
- Commencez par mettre à jour votre système Debian 12 :
sudo apt update && sudo apt upgrade -y
- Naviguez vers le répertoire temporaire et téléchargez la dernière version de Prometheus :
cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz
Remplacez v2.26.0 par la dernière version disponible sur la page des releases de Prometheus.
Étape 2 : Extraction et configuration
- Extrayez le fichier téléchargé :
tar xvf prometheus-2.26.0.linux-amd64.tar.gz
- Déplacez les fichiers extraits dans le répertoire
/usr/local/bin:
sudo mv prometheus-2.26.0.linux-amd64/prometheus /usr/local/bin/
sudo mv prometheus-2.26.0.linux-amd64/promtool /usr/local/bin/
- Créez un répertoire pour stocker la configuration et les données :
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
- Déplacez les fichiers de configuration :
sudo mv prometheus-2.26.0.linux-amd64/prometheus.yml /etc/prometheus/
sudo mv prometheus-2.26.0.linux-amd64/consoles /etc/prometheus
sudo mv prometheus-2.26.0.linux-amd64/console_libraries /etc/prometheus
Étape 3 : Création d’un service systemd
- Créez un fichier de service systemd pour Prometheus :
sudo nano /etc/systemd/system/prometheus.service
- Ajoutez-y le contenu suivant :
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=root
Group=root
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
- Activez et démarrez le service Prometheus :
sudo systemctl daemon-reload
sudo systemctl enable prometheus
sudo systemctl start prometheus
Installation de Node Exporter
Node Exporter permet à Prometheus de collecter des métriques système telles que l’utilisation du CPU, de la mémoire, du disque et bien plus.
Étape 1 : Téléchargement et extraction
- Téléchargez et extrayez Node Exporter :
cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
tar xvf node_exporter-1.1.2.linux-amd64.tar.gz
- Déplacez l’exécutable dans
/usr/local/bin:
sudo mv node_exporter-1.1.2.linux-amd64/node_exporter /usr/local/bin/
Étape 2 : Création d’un service systemd
- Créez un fichier de service systemd pour Node Exporter :
sudo nano /etc/systemd/system/node_exporter.service
- Ajoutez-y le contenu suivant :
[Unit]
Description
=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
- Activez et démarrez le service Node Exporter :
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter
Configuration de Prometheus pour surveiller Node Exporter
- Éditez le fichier de configuration de Prometheus pour ajouter Node Exporter comme cible :
sudo nano /etc/prometheus/prometheus.yml
- Sous
scrape_configs, ajoutez Node Exporter comme nouvelle cible :
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100']
- Redémarrez Prometheus pour appliquer les modifications :
sudo systemctl restart prometheus
Pour ceux qui recherchent une solution robuste pour déployer et gérer Prometheus et Node Exporter sur Debian 12, Shape.host offre des services Linux SSD VPS. Les VPS SSD Linux de Shape.host fournissent les performances et la fiabilité nécessaires pour soutenir une surveillance efficace de vos systèmes, avec un support technique expert disponible pour vous assister à chaque étape.