Comment installer Prométhée sur Ubuntu Top 10.Top 10 LTS?

Comment installer Prométhée sur Ubuntu Top 10.Top 10 LTS?
Prometheus est un logiciel open-source pour surveiller les ordinateurs, les logiciels et les services. Il peut gratter différentes mesures des systèmes d'exploitation, des logiciels et des services dans les utilisateurs en temps réel et alerte en fonction des différents événements en fonction de ces mesures.

Dans cet article, je vais parler de différentes parties de Prometheus et vous montrer comment l'installer sur Ubuntu 20.04 LTS. Je vais également vous montrer ses bases. Alors, commençons!

Table des matières

  1. Conditions préalables
  2. Parties de Prométhée
  3. Exportateurs officiels de Prometheus
  4. Installation de Prometheus
  5. Installation d'exportateur de nœuds
  6. Ajout d'exportateur de nœuds à Prometheus
  7. Utilisation de Prometheus
  8. Conclusion
  9. Les références

Conditions préalables

Pour télécharger les fichiers requis à partir de la ligne de commande, vous devez avoir wget Installé sur votre ordinateur.

Vous pouvez installer wget avec la commande suivante:

$ sudo apt Update && sudo apt install wget -y

À des fins de sécurité, ce n'est pas une bonne idée d'exécuter Prométhée avec des privilèges de super-utilisateur (en tant qu'utilisateur racine). Donc, dans cet article, je configurerai Prométhée pour s'exécuter en tant qu'utilisateur système ordinaire Prométhée.

Vous pouvez créer un nouvel utilisateur Prométhée avec la commande suivante:

$ sudo userAdd --System --no-créate-home --shell / usr / sbin / nologin prometheus

Parties de Prométhée

Prométhée a 3 parties:

je. Prométhée
Il s'agit du logiciel principal utilisé pour collecter des mesures à partir de différentes sources et envoyer des alertes à Alerte.

ii. Exportateurs
Ceux-ci sont utilisés pour exporter des mesures sur le système d'exploitation, les logiciels et les services. Prométhée utilise les exportateurs pour collecter des mesures. Il a de nombreux exportateurs officiels (je.e., Exportateur de nœuds, exportateur Blackbox, exportateur MySQLD). Chacun d'eux est utilisé pour exporter différents types d'informations métriques.

III. Alerte

Alert Manager est utilisé pour envoyer des alertes (reçues de Prometheus) par e-mail et services Web. Si vous voulez utiliser Prométhée Pour la surveillance uniquement, vous n'avez pas besoin Alerte.

Dans cet article, je vais vous montrer comment installer Prométhée et l'un des exportateurs (Exportateur de nœuds) sur ton ordinateur. Je ne vous montrerai pas comment configurer Alerte. J'écrirai un article dédié sur ce sujet.

Exportateurs officiels de Prometheus

Les exportateurs officiels de Prometheus sont:

je. Exportateur de nœuds
Il est utilisé pour exporter les métriques matérielles et OS qui sont exposées par les noyaux Linux à Prometheus.

ii. Exportateur de Blackbox
Il est utilisé pour surveiller les points de terminaison du réseau sur les protocoles HTTP, HTTPS, DNS, ICMP et TCP.

III. Exportateur de consul
Il est utilisé pour exporter les mesures de santé du service consul à Prometheus.

iv. Exportateur de graphite
Il est utilisé pour convertir les mesures exportées dans le Protocole en texte en clair de graphite format au format que Prométhée peut comprendre et exporter.

V. Exportateur de haproxy
Il est utilisé pour exporter des statistiques Haproxy pour Prométhée.

vi. exportateur Memcached
Il est utilisé pour exporter des métriques Memcached à Prometheus.

vii. Exportateur MySQLD
Il est utilisé pour exporter des statistiques MySQL Server à Prometheus.

viii. Exporter STATSD
Il est utilisé pour convertir les métriques de style STATSD dans les mesures de Prométhée et les exporter vers Prométhée.

Dans cet article, je ne couvrirai que Exportateur de nœuds. Si vous souhaitez installer d'autres exportateurs, consultez le site officiel de Prometheus.

Installation de Prometheus

Vous pouvez télécharger la dernière version de Prometheus à partir du site officiel de Prometheus et l'installer sur Ubuntu 20.04 LTS très facilement.

Tout d'abord, accédez à la ~ / Téléchargements Répertoire (ou tout autre répertoire temporaire de votre choix) comme suit:

$ cd ~ / téléchargements

Téléchargez la dernière version de Prometheus (V2.28.0 au moment de la rédaction de cet article) avec la commande suivante:

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

Prometheus est en cours de téléchargement. Cela peut prendre un certain temps pour terminer.

À ce stade, Prometheus devrait être téléchargé.

Une fois Prometheus téléchargé, vous devriez trouver un nouveau fichier d'archive prometheus-2.28.0.Linux-AMD64.le goudron.gz dans votre répertoire de travail actuel, comme marqué dans la capture d'écran ci-dessous.

$ ls -lh

Extraire le prometheus-2.28.0.Linux-AMD64.le goudron.gz Archive avec la commande suivante:

$ tar xvzf prometheus-2.28.0.Linux-AMD64.le goudron.gz

Vous devriez trouver un nouveau répertoire prometheus-2.28.0.Linux-AMD64 /, comme marqué dans la capture d'écran ci-dessous.

$ ls -lh

Maintenant, déplacez le prometheus-2.28.0.Linux-AMD64 répertoire de /opter/ répertoire et renommer à Prométhée comme suit:

$ sudo mv -v prometheus-2.28.0.linux-amd64 / opt / prometheus

Modifiez l'utilisateur et le groupe de tous les fichiers et répertoires du / opt / prometheus / répertoire de racine:

$ sudo chown -rfv racine: root / opt / prometheus

Corrigez le fichier et les autorisations de répertoire de tous les fichiers et répertoires du / opt / prometheus / annuaire:

$ sudo chmod -rfv 0755 / opt / prometheus

Le fichier de configuration de Prometheus est / opt / prometheus / prometheus.YML.

Vous pouvez l'ouvrir avec l'éditeur de texte Nano comme suit:

$ sudo nano / opt / prometheus / prometheus.YML

Le fichier de configuration de Prometheus par défaut / opt / prometheus / prometheus.YML devrait ressembler comme indiqué dans la capture d'écran ci-dessous.

Le fichier de configuration par défaut fonctionne très bien.

Les lignes commençant par le # Symbole sont des commentaires.

(Facultatif) Si vous le souhaitez, vous pouvez supprimer les lignes de commentaire du fichier de configuration / opt / prometheus / prometheus.YML avec la commande suivante:

$ egrep -v '(^ [] * #) | (^ $)' / opt / prometheus / prometheus.yml | sudo tee / opt / prometheus / prometheus.YML

Une fois toutes les lignes de commentaire supprimées, le fichier de configuration / opt / prometheus / prometheus.YML devrait ressembler comme indiqué dans la capture d'écran ci-dessous.

$ sudo nano / opt / prometheus / prometheus.YML

Après chaque scrape_interval (15 secondes dans cette configuration) scrape_configs section.

Dans le scrape_configs Section, vous énumérez les cibles dont Prometheus grattera les données après chaque scrape_interval temps.

Pour configurer une cible, vous avez besoin des informations suivantes:

  1. A il peut être n'importe quoi et est utilisé pour identifier la cible.
  2. Le nom DNS ou l'adresse IP et le numéro de port de la cible dans laquelle un exportateur de Prométhée est disponible.

Par défaut, une seule cible LocalHost: 9090 est configuré pour le Prométhée emploi. Prometheus lui-même exporte ses mesures d'exécution sur le port 9090. Ainsi, cette cible arrache des informations sur l'instance prometheus en cours d'exécution.

Après chaque évaluation_interval temps, les règles définies dans le Rule_files la section est évaluée et les alertes sont envoyées au Alerte configuré dans le alerte section. Alerting and Alert Manager est hors de portée de cet article. Donc, je ne les couvrirai pas ici.

Prométhée a besoin d'un répertoire où il peut stocker les mesures qu'elle avait collectées. Dans cet article, je vais le stocker dans le / opt / prometheus / data / annuaire.

Alors, créez un nouveau répertoire données/ dans le / opt / prometheus / Répertoire comme suit:

$ sudo mkdir -v / opt / prometheus / data

Comme vous exécuterez Prometheus en tant qu'utilisateur Prométhée, le / opt / prometheus / data / Le répertoire doit être accessible à l'utilisateur Prométhée.

Alors, modifiez l'utilisateur et le groupe du / opt / prometheus / data / répertoire de Prométhée comme suit:

$ sudo chown -rfv prometheus: prometheus / opt / prometheus / data

Maintenant, vous devez créer un fichier de service SystemD pour Prometheus afin que vous puissiez facilement gérer (démarrer, arrêter, redémarrer et ajouter au démarrage) le service Prometheus avec Systemd.

Pour créer un fichier de service SystemD Prométhée.service, Exécutez la commande suivante:

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

Tapez les lignes de codes suivantes dans le Prométhée.service déposer.

[Unité]
Description = Base de données de séries chronologiques de surveillance
[Service]
Redémarrer = toujours
Utilisateur = Prométhée
Execstart = / opt / prometheus / prometheus --config.fichier = / opt / prometheus / prometheus.YML - Storage.tsdb.chemin = / opt / prometheus / data
Execreload = / bin / kill -Hup $ mainpid
TimeoutStopSec = 20s
Sendsigkill = non
LimitNofile = 8192
[Installer]
Recherché = multi-utilisateurs.cible

Une fois que vous avez terminé, appuyez sur + X suivie par Y et Pour sauver le Prométhée.service déposer.

Pour que les modifications SystemD prennent effet, exécutez la commande suivante:

$ sudo Systemctl Daemon-Reload

Maintenant, commencez le Prométhée Service avec la commande suivante:

$ sudo systemctl démarrer prometheus.service

Ajouter le Prométhée Service au démarrage du système, de sorte qu'il démarre automatiquement sur le démarrage avec la commande suivante:

$ sudo systemctl activer prometheus.service

Comme vous pouvez le voir, le Prométhée Le service est actif/ /en cours. C'est aussi activé (commencera automatiquement sur le démarrage).

$ sudo systemctl status prometheus.service

Maintenant, trouvez l'adresse IP de votre ordinateur avec la commande suivante:

$ hostname -i

Comme vous pouvez le voir, l'adresse IP de mon ordinateur est 192.168.20.131. Ce sera différent pour vous. Alors, assurez-vous de le remplacer par le vôtre à partir de maintenant.

Ouvrez votre navigateur Web préféré et visitez http: // 192.168.20.131: 9090 / graphique. Votre navigateur doit charger la page du graphique Prometheus, comme vous pouvez le voir dans la capture d'écran ci-dessous.

Accédez à l'URL http: // 192.168.20.131: 9090 / cibles de votre navigateur Web préféré et toutes les cibles que vous avez configurées doivent être affichées. Montré ici que le Prométhée la cible est dans le EN HAUT État.

Installation d'exportateur de nœuds

Exportateur de nœuds est utilisé pour exporter des métriques matérielles et système d'exploitation qui sont exposées par le noyau Linux à Prometheus. Dans cette section, je vais vous montrer comment télécharger la dernière version de Node Exporter et l'installer sur Ubuntu 20.04 LTS.

Tout d'abord, accédez à la ~ / Téléchargements Répertoire comme suit:

$ cd ~ / téléchargements

Téléchargez la dernière version de Node Exporter (V1.1.2 au moment de la rédaction de cet article) avec la commande suivante:

$ wget https: // github.com / prometheus / node_exporter / releases / download / v1.1.2 / node_exporter-1.1.2.Linux-AMD64.le goudron.gz

Node Exporter est en cours de téléchargement. Cela peut prendre un certain temps pour terminer.

À ce stade, le nœud exportateur doit être téléchargé.

Une fois le nœud exportateur téléchargé, vous devriez trouver un nouveau fichier d'archive Node_exporter-1.1.2.Linux-AMD64.le goudron.gz dans votre répertoire de travail actuel, comme marqué dans la capture d'écran ci-dessous.

$ ls -lh

Extraire le Node_exporter-1.1.2.Linux-AMD64.le goudron.gz Archive dans votre répertoire de travail actuel avec la commande suivante:

$ tar xzf node_exporter-1.1.2.Linux-AMD64.le goudron.gz

Un nouveau répertoire Node_exporter-1.1.2.Linux-AMD64 / doit être créé, comme marqué dans la capture d'écran ci-dessous.

$ ls -lh

Dans le Node_exporter-1.1.2.Linux-AMD64 / répertoire, vous devriez trouver le Node_exporter dossier binaire.

$ ls -lh node_exporter-1.1.2.Linux-AMD64

Bouge le Node_exporter fichier binaire du Node_exporter-1.1.2.Linux-AMD64 / répertoire au / usr / local / bin / Répertoire comme suit:

$ sudo mv -v node_exporter-1.1.2.linux-amd64 / node_exporter / usr / local / bin /

Modifiez également l'utilisateur et le groupe du / usr / local / bin / node_exporter dossier binaire à racine comme suit:

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

L'exportateur de nœuds doit être installé.

Maintenant, tu devrais pouvoir courir Node_exporter comme toute autre commande.

$ node_exporter --version

Maintenant, vous devez créer un fichier de service SystemD pour Node Exportter afin que vous puissiez facilement gérer (démarrer, arrêter, redémarrer et ajouter au démarrage) le service de nœud-exporteur avec SystemD.

Pour créer un fichier de service SystemD nœud-exporteur.service, Exécutez la commande suivante:

$ sudo nano / etc / systemd / système / nœud-exporteur.service

Tapez les lignes de codes suivantes dans le nœud-exporteur.service déposer.

[Unité]
Description = Exportateur de Prométhée pour les métriques de la machine
[Service]
Redémarrer = toujours
Utilisateur = Prométhée
Execstart = / usr / local / bin / node_exporter
Execreload = / bin / kill -Hup $ mainpid
TimeoutStopSec = 20s
Sendsigkill = non
[Installer]
Recherché = multi-utilisateurs.cible

Une fois que vous avez terminé, appuyez sur + X suivie par Y et Pour sauver le nœud-exporteur.service déposer.

Pour que les modifications SystemD prennent effet, exécutez la commande suivante:

$ sudo Systemctl Daemon-Reload

Maintenant, commencez le nœud-exporteur Service avec la commande suivante:

$ sudo systemctl start nœud-exporter.service

Ajouter le nœud-exporteur Service au démarrage du système afin qu'il démarre automatiquement sur le démarrage avec la commande suivante:

$ sudo systemctl Activer le nœud-exporteur.service

Comme vous pouvez le voir, le nœud-exporteur Le service est actif/ /en cours. C'est aussi activé (commencera automatiquement sur le démarrage).

$ sudo systemctl status nœud-exporteur.service

Maintenant, recherchez l'adresse IP de l'ordinateur où vous avez installé un exportateur de nœuds avec la commande suivante:

$ hostname -i

Comme vous pouvez le voir, l'adresse IP de mon ordinateur est 192.168.20.131. Ce sera différent pour vous. Alors, assurez-vous de le remplacer par le vôtre à partir de maintenant.

Pour vérifier si Node Exporter fonctionne, visitez l'URL http: // 192.168.20.131: 9100 / métriques de votre navigateur Web préféré. Si tout se passe bien, vous devriez voir la page, comme indiqué dans la capture d'écran ci-dessous.

Ajout d'exportateur de nœuds à Prometheus

Une fois que vous avez installé un exportateur de nœuds sur l'ordinateur que vous souhaitez surveiller avec Prometheus, vous devez configurer Prometheus afin qu'il collecte des métriques à partir de cet ordinateur. Tout ce que vous avez à faire est d'ajouter l'ordinateur où vous avez installé un exportateur de nœuds comme cible sur Prometheus.

Pour ce faire, ouvrez le Prométhée.YML Fichier de configuration comme suit:

$ sudo nano / opt / prometheus / prometheus.YML

Ajouter les lignes suivantes dans le scrape_configs section de Prométhée.YML déposer. Assurez-vous de tout mettre correctement pour éviter les erreurs de syntaxe.

- job_name: 'node_exporter'
static_configs:
- cibles: ['192.168.20.131: 9100 ']

Une fois que vous avez terminé, appuyez sur + X suivie par Y et Pour sauver le Prométhée.YML déposer.

Ici le nom du travail est Node_exporter Et la cible est 192.168.20.131: 9100 (Comme l'exportateur de nœuds fonctionne sur le port 9100).

Si vous souhaitez surveiller plusieurs serveurs avec Prometheus, vous devrez installer un exportateur de nœuds sur chacun d'eux et créer un nouvel emploi pour chacun d'eux. Dans ce cas, vous pouvez utiliser le nom d'hôte de votre serveur comme nom de travail pour faciliter l'identification de chaque cible.

Pour que les changements prennent effet, redémarrez Prométhée avec la commande suivante:

$ sudo systemctl redémarrer prometheus.service

Maintenant, visitez l'URL http: // 192.168.20.131: 9090 / cible de votre navigateur Web préféré et vous devriez voir une nouvelle entrée Node_exporter, comme marqué dans la capture d'écran ci-dessous. Cliquer sur montre plus.

Comme vous pouvez le voir, la cible Node_Exporter est dans le EN HAUT État. Ainsi, Node Exporter fonctionne très bien et Prometheus peut collecter des mesures de l'ordinateur où vous avez installé un exportateur de nœuds.

Utilisation de Prometheus

Dans cette section, je vais vous montrer comment utiliser Prometheus pour surveiller le trafic réseau de votre ordinateur (où vous avez installé un exportateur de nœuds). Cela devrait vous aider à avoir une idée de base de la fonctionnalité de Prometheus.

Tout d'abord, accédez à la page du graphique Prométhée (http: // 192.168.20.131: 9090) De votre navigateur Web préféré.

Dans le Expression Section, saisissez les expressions de Prometheus et cliquez sur Exécuter pour les exécuter.

Une fois que vous commencez à taper l'expression de Prometheus, vous devriez obtenir une assortiment automatique, comme vous pouvez le voir dans la capture d'écran ci-dessous.

Les propriétés exportées par l'exportateur de nœuds commencent par nœud_.

Pour surveiller le total des octets reçus (téléchargés) par l'ordinateur, saisissez node_network_receive_bytes_total et cliquez sur Exécuter.

Sur le Tableau onglet, la valeur actuelle de votre propriété sélectionnée doit être affichée.

Pour voir le graphique de votre propriété sélectionnée, cliquez sur le Graphique languette.

Le node_network_receive_bytes_total est un compteur. Ainsi, il contient la valeur des octets totaux reçus / téléchargés. Un comptoir continuera d'augmenter; Il ne diminuera jamais. C'est ce que tu vois dans ce graphique.

Vous pouvez voir la vitesse de téléchargement (les octets reçus / téléchargés par seconde) de votre ordinateur à l'aide du taux() fonction sur le node_network_receive_bytes_total comptoir.

Pour ce faire, tapez l'expression rate (node_network_receive_bytes_total [1m]) et cliquez sur Exécuter. Le graphique doit afficher le nombre d'octets de données que votre ordinateur a reçues par seconde, comme vous pouvez le voir dans la capture d'écran ci-dessous.

Vous pouvez cliquez sur le + et le - icône pour ajuster la chronologie du graphique. Cela devrait vous aider à observer comment une propriété change sur un certain temps.

De la même manière, vous pouvez utiliser le rate (node_network_transmit_bytes_total [1m]) Expression pour afficher le nombre d'octets téléchargés par votre ordinateur par seconde.

Conclusion

Dans cet article, je vous ai montré comment installer la dernière version de Prometheus et Exportateur de nœuds sur Ubuntu 20.04 LTS. Je vous ai également montré comment créer des fichiers de service SystemD pour Prometheus et Node Exportateur. En dehors de cela, comment utiliser Prometheus pour surveiller le trafic réseau de votre ordinateur est également discuté ici. Cet article devrait vous aider à démarrer avec Prometheus.

Les références

[1] Prométhée - Base de données de séries chronologiques de surveillance
[2] Télécharger | Prométhée
[3] Ubuntu 20.04 Fichier LTS PROMETHEUS Systemd
[4] PAGE PROMETHEUS UBUNTU MAN
[5] Ubuntu 20.04 LTS PROMETHEUS-NODE-EXPORTER SystemD Fichier