Dans ce tutoriel, nous allons vous montrer comment installer Prometheus sur Debian 11. Pour ceux d’entre vous qui ne le savaient pas, Prometheus est un système de surveillance open source avec un modèle de données dimensionnel, un langage de requête flexible, une base de données chronologique efficace, et une approche d’alerte moderne.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l’installation étape par étape du système de surveillance Prometheus sur une Debian 11 (Bullseye).
Installer Prometheus sur Debian 11 Bullseye
Étape 1. Avant d’installer un logiciel, il est important de vous assurer que votre système est à jour en exécutant ce qui suit apt
commandes dans le terminal :
sudo mise à jour appropriée
sudo mise à niveau appropriée
Étape 2. Créez des utilisateurs Prometheus.
Nous allons créer un utilisateur et un groupe système Prometheus dédiés :
sudo groupadd –system prometheus
sudo useradd -s /sbin/nologin –system -g prometheus prometheus
Étape 3. Installation de Prometheus sur Debian 11.
Maintenant, nous téléchargeons le programme d’installation des packages Prometheus à partir de la page officielle :
mkdir -p /tmp/prometheus && cd /tmp/prometheus
curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest|grep browser_download_url|grep linux-amd64|cut -d ‘”‘ -f 4|wget -qi –
Ensuite, extrayez le fichier des packages Prometheus :
tar xvf prométhée*.tar.gz
Après l’extraction des fichiers, nous déplacerons les fichiers dans le bon répertoire :
sudo mv prometheus.yml /etc/prometheus/prometheus.yml
sudo mv consoles/ console_libraries/ /etc/prometheus/
Étape 4. Configuration Prometheus.
Par défaut, le fichier de configuration Prometheus sera situé sur /etc/prometheus/prometheus.yml
. Le fichier de configuration par défaut ressemble à ci-dessous :
chat /etc/prometheus/prometheus.yml
Sortir:
# ma config globale
global : scrape_interval : 15s # Définir l’intervalle de grattage toutes les 15 secondes. La valeur par défaut est toutes les 1 minutes. evaluation_interval: 15s # Évalue les règles toutes les 15 secondes. La valeur par défaut est toutes les 1 minutes. # scrape_timeout est défini sur la valeur globale par défaut (10s).# Configuration du gestionnaire d’alertes
alerting : alertmanagers : – static_configs : – cibles : # – alertmanager : 9093# Chargez les règles une fois et évaluez-les périodiquement en fonction de l”evaluation_interval’ global.
fichiers_règles : # – “first_rules.yml” # – “second_rules.yml”# Une configuration de scrape contenant exactement un point de terminaison à scraper : # Ici c’est Prometheus lui-même.
scrape_configs : # Le nom du travail est ajouté en tant qu’étiquette `job=` à toutes les séries temporelles récupérées à partir de cette configuration. – job_name : “prometheus” # metrics_path par défaut sur ‘/metrics’ # le schéma par défaut sur ‘http’. static_configs : – cibles : [“localhost:9090”]
Étape 5. Création du service Prometheus Systemd
Maintenant, nous cRéaliser un Prométhée systemd
service à l’aide de la commande suivante ci-dessous :
nano /etc/systemd/system/prometheus.service
Ajoutez le fichier suivant :
[Unit]
Description=Prometheus Documentation=https://prometheus.io/docs/introduction/overview/ Wants=network-online.target After=network-online.target
[Service]
Type=simple User=prometheus Group=prometheus ExecReload=/bin/kill -HUP $MAINPID 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 –web.listen-address=0.0. 0.0:9090 –web.external-url= SyslogIdentifier=prometheus Restart=always
[Install]
WantedBy=multi-user.target
Save et close le fichier, alors nous allons changer son autorisation :
pour i dans les règles rules.d files_sd ; faire sudo chown -R prometheus:prometheus /etc/prometheus/${i} ; fait pour i dans les règles rules.d files_sd; faire sudo chmod -R 775 /etc/prometheus/${i}; Fini
sudo chown -R prometheus:prometheus /var/lib/prometheus/
Ensuite, rechargez systemd
démon et démarrez le service :
sudo systemctl démon-recharger
sudo systemctl démarrer prometheus
sudo systemctl activer prometheus
Étape 6. Accès à l’interface Web de Prometheus.
Une fois installé avec succès, ouvrez votre navigateur préféré et accédez à https://your-domain.com:9090
ou https://your-ip-address:9090
et suivez les étapes requises pour terminer l’installation.
Toutes nos félicitations! Vous avez correctement installé Prometheus. Merci d’avoir utilisé ce didacticiel pour installer la dernière version de Prometheus sur Debian 11 Bullseye. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel de Prometheus.