Installez Prometheus dans Ubuntu Top 10.Top 10

Installez Prometheus dans Ubuntu Top 10.Top 10

Prométhée est une application de surveillance et d'alerte d'événements basée sur les métriques open-source, développé à l'origine à SoundCloud et plus largement adoptée plus tard par diverses entreprises et organisations. Prométhée a son propre système de stockage qui stocke et gère les mesures collectées en temps réel. Dans Prométhée, la méthode de collecte de données est connue sous le nom de «mise au rebut», tandis que l'outil qu'il utilise à cet effet est appelé «exportateur."

Cet article montrera comment installer et configurer Prometheus dans Ubuntu 20.04 Systèmes LTS (focal fossa). L'article expliquera également comment ajouter un exportateur à Prometheus pour étendre son utilité.

Remarque: la procédure et les commandes de cet article ont été réalisées à l'aide d'Ubuntu 20.04 LTS (Focal Fossa).

Conditions préalables

Avant d'installer Prometheus, assurez-vous de compléter les perquisites suivants.

Installer nginx

Suivez les étapes ci-dessous pour installer nginx:

Utilisez la commande suivante dans le terminal pour mettre à jour l'index du référentiel système

$ sudo apt mise à jour

Ensuite, entrez la commande suivante pour installer nginx:

$ sudo apt install nginx

Une fois Nginx installé, utilisez les commandes suivantes pour confirmer que le service Nginx est en cours d'exécution:

$ sudo systemctl start nginx

Si le service Nginx n'est pas en cours d'exécution, vous pouvez démarrer le service en entrant la commande suivante:

$ sudo systemctl start nginx

Créer des utilisateurs de Prometheus

Entrez ce qui suit pour créer des comptes d'utilisateurs PromEtheus à utiliser comme comptes d'utilisateurs de services à des fins de sécurité et d'administration. Ces comptes ne seront pas utilisés pour se connecter au système. Utilisez les commandes suivantes dans Terminal pour créer les comptes d'utilisateurs du service.

$ sudo useradd --no-créate-home --shell / bin / false prome
$ sudo useradd --no-créate-home --shell / bin / false node_exporter

Créer des répertoires Prometheus

Entrez ce qui suit pour créer des répertoires qui seront utilisés pour stocker des fichiers et des données:

$ sudo mkdir / etc / prometheus
$ sudo mkdir / var / lib / prometheus

Télécharger et installer Prometheus

Une fois toutes ces conditions terminées, votre système sera prêt à installer Prometheus. Vous trouverez ci-dessous la procédure de téléchargement et d'installation de Prometheus.

Téléchargez la dernière version stable de Prometheus en utilisant la commande wget.

$ wget https: // github.com / prometheus / prometheus / releases / download / v2.0.0 /
prometheus-2.0.0.Linux-AMD64.le goudron.gz

Extraire les archives de Prométhée à l'aide de la commande suivante:

$ TAR XVF PROMETHEUS-2.0.0.Linux-AMD64.le goudron.gz

À partir du dossier extrait, copiez les fichiers binaires dans le répertoire / usr / local / bin et modifiez la propriété.

Utilisez les commandes suivantes pour copier les fichiers binaires «prometheus» et «promtool» dans le / usr / local / bac.

$ sudo cp prometheus-2.0.0.Linux-AMD64 / PROMETHEUS / USR / LOCAL / BIN /
$ sudo cp prometheus-2.0.0.Linux-AMD64 / PROMTOOL / USR / LOCAL / BIN /

Ensuite, modifiez la propriété des fichiers en entrant les commandes ci-dessous.

$ sudo chown prome: prome / usr / local / bin / prometheus
$ sudo chown prome: prome / usr / local / bin / promtool

Après avoir copie les fichiers binaires, copiez les bibliothèques requises dans le répertoire / etc / Prometheus. Utilisez les commandes suivantes dans le terminal pour le faire:

$ sudo cp -r prometheus-2.0.0.linux-amd64 / consoles / etc / prometheus
$ sudo cp -r prometheus-2.0.0.Linux-AMD64 / Console_Library / etc / Prométhée

Ensuite, utilisez les commandes suivantes pour modifier la propriété des fichiers.

$ sudo chown -r prome: prome / etc / prometheus / consoles
$ sudo chown -r prome: prome / etc / prometheus / console_librares

Configuration de Prometheus

Dans cette section, nous créerons le fichier de configuration nommé Prométhée.YML dans le / etc / prometheus Répertoire créé dans les étapes précédentes. Émettez la commande suivante dans le terminal pour modifier le Prométhée.Fichier YML:

$ sudo nano / etc / prometheus / prometheus.YML

Ensuite, copiez et collez les lignes suivantes dans le terminal:

mondial:
scrape_interval: 15s

scrape_configs:
- Job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- cibles: [«localhost: 9090»]

Appuyez sur Ctrl + O pour enregistrer et Ctrl + X pour quitter le fichier.

Maintenant, nous allons créer un autre fichier pour le service SystemD. Émettez la commande suivante dans le terminal pour le faire:

$ sudo nano / etc / systemd / système / prometheus.service

Ensuite, copiez et collez les lignes suivantes dans le terminal:

[Unité]
Description = Prométhée
Want = Network-online.cible
After = Network-online.cible
[Service]
Utilisateur = Prome
Groupe = Prome
Type = simple
Execstart = / usr / local / bin / prometheus \
--configurer.fichier / etc / prometheus / prometheus.yml \
--stockage.tsdb.chemin / var / lib / prometheus / \
--la toile.console.modèles = / etc / prometheus / consoles \
--la toile.console.bibliothèques = / etc / prometheus / console_librares
[Installer]
Recherché = multi-utilisateurs.cible

Appuyez sur Ctrl + O pour enregistrer le fichier et Ctrl + X pour quitter le fichier.

Une fois que vous avez terminé les configurations ci-dessus, rechargez Systemd en utilisant la commande suivante:

$ sudo Systemctl Daemon-Reload

Démarrez le service Prometheus en émettant la commande suivante:

$ sudo systemctl démarrer prometheus

Pour activer le Prométhée Service au démarrage système, utilisez la commande suivante:

$ sudo systemctl activer prometheus

Après avoir commencé le Service Prometheus, utilisez la commande suivante pour afficher l'état du service:

$ sudo systemctl status prometheus

La capture d'écran suivante montre que le service Prometheus est actif et en cours d'exécution.

Accéder à l'interface Web Prometheus

Ensuite, essayez d'accéder à l'interface Web Prometheus. Ouvrez un navigateur Web et accédez à l'adresse suivante:

http: // ip-address: 9090

Remplacez le terme "adresse IP"Avec l'adresse IP réelle de votre système. Vous pouvez accéder à l'interface Web Prometheus à partir de n'importe quel système de votre réseau local. Vous pouvez aussi utiliser hôte local ou 127.0.0.1 Pour accéder au site Prometheus sur votre système local. Cependant, dans ce cas, vous ne pourriez pas y accéder à partir d'un autre système sur le réseau.

À ce stade, Prometheus ne montre que des métriques sur elle-même, qui pourraient ne pas être très utiles. La section suivante vous montrera comment étendre l'utilité de Prometheus en ajoutant des exportateurs.

Ajouter les exportateurs

Pour rendre Prometheus plus utile, essayez d'ajouter des exportateurs. Certains des exportateurs les plus couramment utilisés comprennent les éléments suivants:

  • Node_exporter-
  • Blackbox_exporter
  • Rabbitmq_exporter
  • Mysqld_exporter

Ici, nous ajouterons Node_exporter au système Prométhée. Node_exporter génère des métriques sur des ressources comme le processeur, la mémoire, l'utilisation du disque, etc.

Tout d'abord, téléchargez le node_exporter sur votre système avec la commande suivante:

$ wget https: // github.com / prometheus / node_exporter / releases / download /
v0.15.1 / node_exporter-0.15.1.Linux-AMD64.le goudron.gz

Extraire l'archive à l'aide de la commande suivante:

$ TAR XVF NODE_EXPORTER-0.15.1.Linux-AMD64.le goudron.gz
sudo nano / etc / prometheus / prometheus.YML

À partir du dossier extrait, copiez les fichiers binaires dans le répertoire / usr / local / bin et modifiez la propriété. Émettez la commande suivante pour copier les fichiers binaires Node_Exporter dans le / usr / local / bac annuaire.

$ sudo cp node_exporter-0.15.1.linux-amd64 / node_exporter / usr / local / bin

Définissez la propriété du répertoire avec la commande suivante:

$ sudo chown node_exporter: node_exporter / usr / local / bin / node_exporter

Créer un fichier de service pour l'exportateur en utilisant the commande suivante:

$ sudo nano / etc / systemd / system / node_exporter.service

Ensuite, copiez et collez les lignes suivantes dans le terminal:

[Unité]
Description = Prométhée
Want = Network-online.cible
After = Network-online.cible
[Service]
User = node_exporter
Groupe = node_exporter
Type = simple
Execstart = / usr / local / bin / prometheus \
--configurer.fichier / etc / prometheus / prometheus.yml \
--stockage.tsdb.chemin / var / lib / prometheus / \
--la toile.console.modèles = / etc / prometheus / consoles \
--la toile.console.bibliothèques = / etc / prometheus / console_librares
[Installer]
Recherché = multi-utilisateurs.cible

Appuyez sur Ctrl + O pour enregistrer et Ctrl + X pour quitter le fichier.

Recharger le Systemd en utilisant la commande suivante:

$ sudo Systemctl Daemon-Reload

Émettez la commande suivante pour démarrer le Service Node_Exporter:

$ sudo systemctl start node_exporter

Pour activer le service Node_Exporter au démarrage, entrez la commande suivante:

$ sudo systemctl activer node_exporter

Configuration de Prometheus pour node_exporter

Dans cette section, nous configurerons Prometheus pour gratter Node_Exporter. Exécutez la commande suivante dans Terminal pour modifier le fichier de configuration:

$ sudo nano etc / prometheus / prometheus.YML

Copiez et collez les lignes suivantes dans le terminal:

- job_name: 'node_exporter'
scrape_interval: 5s
static_configs:
- cibles: [«localhost: 9100»]

Appuyez sur Ctrl + O pour enregistrer et Ctrl + X pour quitter le fichier. Redémarrez le service Prometheus à l'aide de la commande suivante:

$ sudo systemctl redémarrer prometheus

Vous pouvez vérifier l'état du service Prometheus pour confirmer qu'il s'exécute correctement en entrant la commande suivante: $ sudo systemctl status prometheus essayez d'accéder à Prometheus en ouvrant n'importe quel navigateur Web et en naviguant vers l'adresse suivante:

http: // ip-address: 9090

Lorsque l'interface Web s'ouvre, utilisez la flèche déroulante pour sélectionner n'importe quelle mesure et cliquez sur le Exécuter bouton pour afficher un graphique.

Si vous allez à Statut> cible Dans le menu en haut de la page, vous verrez à la fois prometheus et node_exporter là-bas, car nous avons configuré Prometheus pour gratter lui-même et le Node_Exporter.

Conclusion

C'est tout ce qu'il y a! Dans cet article, vous avez appris à installer Prometheus dans Ubuntu 20.04 LTS (Focal Fossa), ainsi que comment utiliser l'exportateur de nœuds dans Prometheus. J'espère qu'après avoir lu cet article, vous êtes maintenant assez à l'aise pour installer Prometheus et un exportateur pour générer des mesures sur les ressources de votre serveur.