Comment installer Prometheus sur Ubuntu 20.04

Prométhée est un outil de surveillance et d’alerte gratuit et open source qui a été initialement utilisé pour surveiller les métriques chez SoundCloud en 2012. Il est écrit en langage de programmation Go.

Prometheus surveille et enregistre les événements en temps réel dans une base de données de séries chronologiques. Depuis lors, il s’est développé à pas de géant et a été adopté par de nombreuses organisations pour surveiller leurs métriques d’infrastructure. Prometheus fournit des requêtes flexibles et des alertes en temps réel qui permettent un diagnostic et un dépannage rapides des erreurs.

Prometheus comprend les principaux composants suivants :

  • Le serveur Prometheus principal pour le grattage et le stockage des données de séries chronologiques.
  • Exportateurs uniques pour des services tels que Graphite, HAProxy, StatsD et bien plus encore
  • Un gestionnaire d’alertes pour gérer les alertes
  • Une passerelle push pour prendre en charge les tâches transitoires
  • Bibliothèques clientes pour l’instrumentation du code d’application

Dans ce tutoriel, nous apprenons comment installer Prometheus au Ubuntu 20.04.

De quoi as-tu besoin:

Voici les exigences minimales que vous devez avoir avant de commencer:

  • Une instance d’un serveur Ubuntu avec un sudo utilisateur
  • 2 Go de RAM et 1 vCPU
  • Accès SSH au serveur

Étape 1 : Mettre à jour le système

Commencez par mettre à jour les listes de packages comme suit :

$ sudo apt update

Une fois l’index des packages actualisé et à jour, passez à l’étape suivante.

Étape 2 : Téléchargez et installez Prometheus

Les fichiers d’installation de Prometheus sont fournis sous forme de binaires précompilés dans des fichiers compressés ou compressés. Pour télécharger Prometheus, rendez-vous sur le page de téléchargement officielle. Au moment de la rédaction de ce guide, la dernière version de Prometheus est la 2.31.0.

Mais d’abord, nous devons créer les répertoires de configuration et de données pour Prometheus.

Pour créer le répertoire de configuration, exécutez la commande :

$ sudo mkdir -p /etc/prometheus

Pour le répertoire de données, exécutez :

$ sudo mkdir -p /var/lib/prometheus

Une fois les répertoires créés, récupérez le fichier d’installation compressé :

$ wget https://github.com/prometheus/prometheus/releases/download/v2.31.0/prometheus-2.31.0.linux-amd64.tar.gz

Une fois téléchargé, extrayez le fichier tarball.

$ tar -xvf prometheus-2.31.3.linux-amd64.tar.gz

Accédez ensuite au dossier Prometheus.

$ cd prometheus-2.31.3.linux-amd64

Une fois dans le répertoire déplacez le prometheus et promtool fichiers binaires vers /usr/local/bin/ dossier.

$ sudo mv prometheus promtool /usr/local/bin/

De plus, déplacez les fichiers de la console dans console fichiers de répertoire et de bibliothèque dans le console_libraries répertoire vers /etc/prometheus/ annuaire.

$ sudo mv consoles/ console_libraries/ /etc/prometheus/

Assurez-vous également de déplacer le fichier de configuration du modèle prometheus.yml vers le /etc/prometheus/ annuaire.

$ sudo mv prometheus.yml /etc/prometheus/prometheus.yml

À ce stade, Prometheus a été installé avec succès. Pour vérifier la version de Prometheus installée, exécutez la commande :

$ prometheus --version

Sortir:

prometheus, version 2.31.3 (branch: HEAD, revision: f29caccc42557f6a8ec30ea9b3c8c089391bd5df)
build user: root@5cff4265f0e3
build date: 20211005-16:10:52
go version: go1.17.1
platform: linux/amd64

$ promtool --version

Sortir:

promtool, version 2.31.3 (branch: HEAD, revision: f29caccc42557f6a8ec30ea9b3c8c089391bd5df)
build user: root@5cff4265f0e3
build date: 20211005-16:10:52
go version: go1.17.1
platform: linux/amd64

Si votre sortie ressemble à ce que j’ai, alors vous êtes sur la bonne voie. Dans l’étape suivante, nous allons créer un groupe système et un utilisateur.

Étape 3 : Configurer le groupe système et l’utilisateur

Il est essentiel que nous créions un groupe et un utilisateur Prometheus avant de passer à l’étape suivante qui consiste à créer un fichier système pour Prometheus.

Créer un prometheus groupe exécuter la commande :

$ sudo groupadd --system prometheus

Ensuite, créez prometheus utilisateur et l’affecter au prometheus grouper.

$ sudo useradd -s /sbin/nologin --system -g prometheus prometheus

Ensuite, configurez la propriété et les autorisations du répertoire comme suit.

$ sudo chown -R prometheus:prometheus /etc/prometheus/ /var/lib/prometheus/
$ sudo chmod -R 775 /etc/prometheus/ /var/lib/prometheus/

La seule partie restante est de faire de Prometheus un service systemd afin que nous puissions facilement gérer son état de fonctionnement.

Étape 4 : Créez un fichier systemd pour Prometheus

À l’aide de votre éditeur de texte préféré, créez un fichier de service systemd :

$ sudo vim /etc/systemd/system/prometheus.service

Collez les lignes de code suivantes.

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Restart=always
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
--web.listen-address=0.0.0.0:9090

[Install]
WantedBy=multi-user.target

Save les modifications et quittez le fichier systemd.

Ensuite, continuez et démarrez le service Prometheus.

$ sudo systemctl start prometheus

Activez le service Prometheus pour qu’il s’exécute au démarrage. Appelez donc la commande :

$ sudo systemctl enable prometheus

Confirmez ensuite le statut du service Prometheus.

$ sudo systemctl status prometheus

Étape 5 : Accédez à Prometheus

Enfin, pour accéder à Prometheus, lancez votre navigateur et visitez l’adresse IP de votre serveur suivie du port 9090.

Si vous avez un pare-feu UFW en cours d’exécution, ouvrez le port 9090 :

$ sudo ufw allow 9090/tcp

$ sudo ufw reload

Retour à votre navigateur. Rendez-vous à l’adresse indiquée.

https://server-ip:9090

tableau de bord prométhée

Conclusion

Dans ce tutoriel, nous avons appris à installer Prometheus sur Ubuntu 20.04. À partir de là, vous pouvez maintenant commencer à surveiller divers événements et mesures temporelles. Pour plus d’informations, rendez-vous sur le documentation officielle de Prometheus.