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

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

  1. 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
  1. Extrayez l’archive téléchargée :
   tar xvf prometheus-*.tar.gz
  1. 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

  1. Créez un fichier de service systemd pour Prometheus :
   sudo nano /etc/systemd/system/prometheus.service
  1. 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
  1. 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é.