Prometheus est un système de surveillance et d’alerte open source conçu pour la fiabilité et l’efficacité, offrant un modèle de données multidimensionnel, une requête flexible et des alertes en temps réel. Particulièrement adapté aux environnements cloud et à la microservice architecture, Prometheus facilite la surveillance de diverses métriques, de l’état de santé des services aux performances des applications. Ce guide vous fournira une approche détaillée pour installer Prometheus sur Debian 12, avec des instructions précises et des exemples pratiques, rendant le processus abordable même pour les novices.
Prérequis
Avant de procéder à l’installation de Prometheus, assurez-vous que votre système Debian 12 est à jour :
sudo apt update && sudo apt upgrade -y
Installation de Prometheus
Étape 1 : Création d’un utilisateur pour Prometheus
Pour des raisons de sécurité, il est recommandé d’exécuter Prometheus sous un utilisateur non privilégié.
- Créez un nouvel utilisateur sans répertoire home ni possibilité de login :
sudo useradd --no-create-home --shell /bin/false prometheus
Étape 2 : Téléchargement et configuration de Prometheus
- Téléchargez la dernière version de Prometheus : Visitez la page des releases de Prometheus pour trouver l’URL de la dernière version. Remplacez
<URL>
par l’URL trouvée et exécutez :
cd /tmp
curl -LO <URL>
Par exemple :
curl -LO https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz
- Extrayez l’archive téléchargée :
tar xvf prometheus-*.tar.gz
- Configurez l’environnement de Prometheus : Déplacez les répertoires de Prometheus dans un emplacement approprié et définissez les permissions :
sudo mv prometheus-*/prometheus /usr/local/bin/
sudo mv prometheus-*/promtool /usr/local/bin/
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
sudo mv prometheus-*/consoles /etc/prometheus
sudo mv prometheus-*/console_libraries /etc/prometheus
sudo mv prometheus-*/prometheus.yml /etc/prometheus
sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
sudo chown -R prometheus:prometheus /etc/prometheus
sudo chown -R prometheus:prometheus /var/lib/prometheus
Étape 3 : Création du service systemd pour Prometheus
- Créez un fichier de service systemd pour Prometheus :
sudo nano /etc/systemd/system/prometheus.service
- Ajoutez la configuration suivante au fichier :
[Unit]
Description=Prometheus Monitoring
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
- Activez et démarrez le service Prometheus :
sudo systemctl daemon-reload
sudo systemctl enable prometheus
sudo systemctl start prometheus
Étape 4 : Vérification de l’installation
Pour confirmer que Prometheus fonctionne correctement, ouvrez votre navigateur web et accédez à http://votre_adresse_ip:9090
. Vous devriez voir l’interface web de Prometheus.
Pour ceux en quête d’une solution d’hébergement fiable et performante pour leurs serveurs de surveillance comme Prometheus, Shape.host propose des services Cloud VPS. Les VPS Cloud de Shape.host offrent la puissance et la flexibilité nécessaires pour héberger des applications de surveillance complexes, avec une infrastructure cloud de pointe et un support technique expert. Avec Shape.host, bénéficiez d’une plateforme d’hébergement optimale pour vos outils de surveillance sur Debian 12, garantissant ainsi efficacité et fiabilité.