Comment installer et configurer Prometheus sous Linux ? (Ubuntu et CentOS)

Publié: 2019-08-26

Comment installer et configurer Prometheus sur un hôte Linux - Crunchify Tips

Qu'est-ce que Prométhée ?

Prometheus est un système de surveillance de classe mondiale livré avec une base de données de séries chronologiques par défaut. C'est un système open-source construit à l'origine en 2012.

Les 500 plus grandes entreprises du monde utilisent Prometheus pour collecter des métriques pour leur infrastructure et leurs applications. Prometheus prend en charge le modèle de données multidimensionnel avec des données de séries chronologiques principalement identifiées comme des métriques.

Il n'y a pas d'exigence particulière en matière de stockage de données car Prometheus utilise la partie Time Series DB (TSDB) de sa propre installation.

Dans ce didacticiel, nous allons installer Prometheus sur Linux Ubuntu et CentOS en quelques étapes très simples.

Commençons:

Étape 1 Vérifier la version du système d'exploitation Linux

Commande : cat /etc/os-release

Les étapes ci-dessous s'appliquent au système d' Ubuntu Linux OS .

Étape 2 Créer un dossier de données et de configuration Prometheus

Commandes :

Vérifions les deux dossiers :

Étape 3 Changer la propriété du dossier Data

Ceci est nécessaire pour éviter les problèmes d'autorisation dans les étapes ultérieures.

Étape 4 Créez le fichier prometheus.yml

Allez dans le dossier /crunchify/prometheus/conf et créez le fichier prometheus.yml .

Contenu du fichier prometheus.yml :

Note: Dans le fichier ci-dessus, remplacez IP par l'adresse IP de votre hôte/VM.

Voici une Directory structure pour ce didacticiel :

Installation de Prometheus sous Linux - arborescence de répertoires

Étape 5 Assurez-vous d'avoir installé Docker sur votre machine virtuelle.

Comment vérifier si Docker est installé ou non ?

Cela signifie que docker n'est pas installé sur votre hôte/VM. Veuillez suivre complètement le didacticiel d'installation de Docker pour installer Docker sur votre hôte/VM.

Étape 6 Installer Docker Compose

Pre-requisite est d'installer Docker avant d'exécuter les étapes ci-dessous. (Étape-5)

Exécutez ci-dessous trois commandes :

Étape 7 Vérifier la version de Docker Compose

Félicitations - docker compose est installé avec succès sur votre machine virtuelle.

Étape 8 Créez le fichier docker-compose.yml

Allez dans le dossier /crunchify/prometheus.

Contenu du fichier docker-compose.yml :

Étape 9 Installez Prometheus Start/Stop dans le cadre du contrôle du système.

Créer le fichier vi /etc/systemd/system/prometheus.service

Contenu du fichier prometheus.service :

Étape 10 Démarrer le service Prometheus

Serveur Prometheus démarré sous Linux :

Serveur Prometheus démarré sur Linux Ubuntu

Toutes nos félicitations!! Vous avez démarré avec succès Prometheus sur votre hôte.

Jouons avec le tableau de bord et l'interface utilisateur de Prometheus


Comment vérifier si Prometheus fonctionne correctement ou non ?

Point de terminaison Prometheus Metrics - Conseils Crunchify


Comment vérifier le statut UP de l'hôte ou de la VM à l'aide de Prometheus ?

Comment vérifier le statut UP de l'hôte ou de la VM à l'aide de Prometheus ?


Comment vérifier la configuration de Prometheus sur le navigateur ?

Comment vérifier la configuration de Prometheus sur le navigateur


Informations d'exécution Prometheus

Disponibilité 2019-08-26 03:07:24.244852166 +0000 UTC
Directeur de travail /Prométhée
Rechargement de la configuration Réussi
Dernier rechargement de configuration réussi 2019-08-26 03:07:24 +0000 UTC
Morceaux de tête 533
Tête de série chronologique 533
Corruptions WAL 0
Goroutines 36
GOMAXPROCS 1
GOGC
GODEBUG
Rétention de stockage 15j

Informations sur la version de Prometheus

Version 2.12.0
Révision 43acd0e2e93f9f70c49b2267efa0124f1e759e86
Branche DIRIGER
BuildUser root@7a9dbdbe0cc7
Date de construction 20190818-13:53:16
GoVersion aller1.12.8

Indicateurs de ligne de commande Prometheus :

alertmanager.notification-queue-capacity 10000
alertmanager.timeout 10s
config.fichier /etc/prometheus/prometheus.yml
log.format logfmt
log.level Info
requête.lookback-delta 5m
requête.max-concurrence 20
query.max-échantillons 50000000
requête.timeout 2m
règles.alerte.pour-période-de-grâce 10m
règles.alerte.pour-tolérance-panne 1h
rules.alert.resend-delay 1m
stockage.remote.flush-date limite 1m
storage.remote.read-concurrent-limit dix
storage.remote.read-sample-limit 50000000
storage.tsdb.allow-overlapping-blocks faux
stockage.tsdb.max-block-duration 36h
stockage.tsdb.min-block-duration 2h
stockage.tsdb.no-lockfile faux
stockage.tsdb.path /Prométhée
stockage.tsdb.rétention 0s
stockage.tsdb.retention.size 0B
stockage.tsdb.retention.time 0s
stockage.tsdb.wal-compression faux
stockage.tsdb.wal-segment-size 0B
web.console.libraries console_libraries
web.console.templates consoles
web.cors.origine .*
web.enable-admin-api faux
cycle de vie web.enable faux
web.external-url
adresse-web.listen 0.0.0.0:9090
web.max-connexions 512
web.page-title Serveur de traitement et de collecte de séries chronologiques Prometheus
web.read-timeout 5m
préfixe web.route /

Et vous êtes prêt. Vous avez successfully installed Prometheus et vérifié toutes ses fonctionnalités.