Comment installer Prometheus sur Ubuntu 18.04

Parmi les systèmes d'exploitation les plus utilisés, nous pouvons trouver Windows 10 et macOS, mais il est vrai que sur ce podium Linux a une place méritée en raison de fonctionnalités telles que la sécurité qu'il offre, la marge de flexibilité lorsque nous voulons installer l'une de ses distributions, sa nature libre ou la stabilité qu'il nous présente lorsque nous l'utilisons parmi d'autres avantages. Cela signifie qu'il est parmi les plus utilisés et qu'il est de plus en plus choisi par de plus en plus d'utilisateurs.

Les applications de surveillance sont l'une des formes les plus complètes et fonctionnelles que nous ayons en tant qu'administrateurs ou groupe de support; et qui fonctionnent afin d'effectuer les meilleurs contrôles d'audit, d'assistance et de prévention des erreurs dans l'un de ces systèmes.

L'objectif d'un outil de surveillance est de fournir les meilleures alternatives tant au niveau graphique qu'au niveau de la console pour la génération d'informations qui seront utilisées à des fins de support et de contrôle. L'un de ces outils dédiés à cette fin est Prometheus; ce qui nous donne la possibilité de collecter des métriques de toutes les applications installées et de les stocker dans une base de données, en particulier dans une base de données basée sur DB.

C'est pour cette raison que dans ce tutoriel, Solvetic expliquera ce que c'est et comment utiliser Prometheus sur Ubuntu 18.04 sur Linux étape par étape.

Qu'est-ce que ProméthéePrometheus a été développé comme un ensemble d'outils de surveillance et d'alerte de système open source spécifiques, qui a été créé à ses débuts dans SoundCloud.

Prometheus est un projet open source indépendant et pour cela il a rejoint la Cloud Native Computing Foundation en 2016.

Quelles solutions Prometheus propose

  • Être un modèle de données multidimensionnel contenant des données de séries chronologiques, identifiées par le nom de la métrique et les clés ou la valeur.
  • Consolider en tant que langage de requête flexible pour tirer pleinement parti de sa dimensionnalité.
  • Ses nœuds de serveur unique sont autonomes.
  • Il possède une collection de séries temporelles qui sont exécutées via un modèle d'extraction via HTTP.
  • Votre série temporelle est prise en charge via une passerelle intermédiaire.
  • Chacune de vos cibles de métriques est découverte via une configuration statique ou une découverte de service.
  • Il a plusieurs modes de support graphique et tableau de bord

Composants de développement Prometheus

  • Un serveur Prometheus principal qui analyse et stocke les données de séries chronologiques.
  • Diverses bibliothèques clientes afin d'instrumenter des codes applicatifs.
  • Il dispose d'une passerelle pour soutenir les emplois de courte durée.
  • Il a des exportateurs à des fins spécifiques pour des services tels que HAProxy, StatsD, Graphite, etc.
  • Intègre un gestionnaire d'alertes pour gérer les alertes aux administrateurs.
  • Il dispose de plusieurs outils d'assistance

Prometheus supprime les métriques des tâches instrumentées, soit directement, soit via une passerelle d'insertion pour les tâches à court terme. De plus, il stocke tous les échantillons localement et y exécute des règles sur les données afin d'ajouter et d'enregistrer de nouvelles séries temporelles basées sur ces données ou afin de générer des alertes, nous pouvons ensuite utiliser des applications tierces pour voir les informations collectées .

Chaque serveur Prometheus est indépendant, il ne dépend donc pas du stockage réseau ou d'autres services distants qui peuvent affecter directement sa stabilité et ses performances.

Fonctionnalités globales de Prometheus

Améliorations du stockageCeci est accompli parce que Prometheus dispose d'une base de données de séries temporelles locales sur disque, mais il est également possible de l'intégrer à des systèmes de stockage distants.

Données dimensionnellesPrometheus s'occupe de stocker toutes les données à l'aide du modèle de série temporelle, où les flux de valeurs avec des horodatages qui appartiennent à la même métrique et au même ensemble de dimensions sont étiquetés. De plus, Prometheus est capable de générer des séries temporelles dérivées temporaires à la suite des requêtes exécutées par l'administrateur.

Meilleures options d'affichageCeci est accompli car Grafana prend en charge les requêtes Prometheus. La source de données Grafana pour Prometheus est incluse à partir de Grafana 2.5.0.

Des requêtes plus efficacesPrometheus offre un langage d'expression fonctionnel qui donne à l'administrateur la possibilité de sélectionner et d'ajouter des données à partir de séries temporelles en temps réel, puis ce résultat peut être affiché sous forme de graphique, visualisé sous forme de données tabulaires dans le navigateur d'expressions Prometheus ou y accéder via des systèmes externes via l'API HTTP.

Opération simpleLorsque vous utilisez Prometheus, cela est configuré via des invites de ligne de commande et un fichier de configuration. Ainsi, avec les indicateurs de ligne de commande, vous pouvez configurer les paramètres du système tels que les emplacements de stockage, les données à enregistrer sur le disque et la mémoire, etc., dans le fichier de configuration, tout ce qui concerne l'analyse des travaux et leurs instances respectives est défini. . Si nous voulons voir toutes les options de ligne de commande disponibles, nous devons exécuter :

 / prométhée -h

Une plus grande intégrationL'une des meilleures options Prometheus est que nous avons un certain nombre de bibliothèques et de serveurs disponibles pour exporter les métriques existantes à partir de systèmes tiers en tant que métriques Prometheus. Nous avons donc de meilleures options pour afficher les données générées par Prometheus, certaines de ces options sont :

  • Stockage (exportateur Ceph, exportateur Ceph RADOSGW, exportateur Gluster, exportateur Hadoop HDFS FSImage, exportateur Lustre, exportateur ScaleIO)
  • Base de données (exportateur OpenTSDB, exportateur Oracle DB, exportateur PgBouncer, exportateur PostgreSQL, exportateur ProxySQL)
  • Matériel (exportateur IBM Z HMC, exportateur IoT Edison, exportateur IPMI, exportateur knxd, exportateur de métriques de nœud/système, exportateur de GPU NVIDIA)
  • Systèmes de messagerie (exportateur Gearman, exportateur Kafka, exportateur NATS, exportateur NSQ)
  • HTTP (exportateur Apache, exportateur HAProxy, bibliothèque de métriques Nginx, Nginx VTS, exportateur, exportateur de passagers)
  • Et de plus.

Plusieurs bibliothèques clientesPrometheus nous offre la possibilité d'utiliser diverses bibliothèques afin de définir et d'exposer les métriques internes via un point de terminaison HTTP. Parmi les bibliothèques officielles, nous avons Go, Java ou Scala, Python et Ruby, parmi les bibliothèques non officielles, nous trouvons des bibliothèques telles que Bash, C ++, Common Lisp, Elixir, Erlang, Haskell, Lua pour Nginx, Lua pour Tarantool, .NET /C#, Node.js et PHP.

Nous allons maintenant voir comment installer Prometheus sur Ubuntu 18.04.

1. Comment installer les référentiels Prometheus sur Ubuntu 18.04 Linux


Par défaut, Prometheus n'est pas disponible dans le référentiel par défaut Ubuntu 18.04 LTS (Beaver Bionic), pour cette raison, nous devons ajouter le référentiel.

Pour cela, nous exécutons la ligne suivante dans laquelle nous ajouterons également la clé GPG :

 wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt-key ajouter -

Nous procédons à la mise à jour du référentiel :

 sudo apt-get update -y
Avec cette commande, nous aurons mis à jour le référentiel.

2. Installation de Prometheus sur Ubuntu 18.94 Linux


Étape 1
Nous allons maintenant installer Prometheus en exécutant la ligne suivante :
 sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway
Nous entrons la lettre S pour confirmer le téléchargement et l'installation de Prometheus dans Ubuntu 18.04.

Étape 2
Une fois installé, nous allons activer le service et le configurer pour qu'il s'exécute au démarrage du système :

 sudo systemctl démarrer prometheus sudo systemctl activer prometheus

Étape 3
Enfin, nous validons le statut de Prometheus en exécutant la commande suivante :

 sudo systemctl status prometheus

Une fois que nous aurons validé que son statut est actif, nous serons prêts à accéder à Prometheus.

3. Comment accéder à Prometheus sur Ubuntu 18.04 Linux


Étape 1
Prometheus est installé et à l'écoute sur le port 9090, nous allons donc utiliser la syntaxe suivante pour y accéder depuis un navigateur :
 http : // IP_serveur : 9090
L'environnement initial sera le suivant :

Étape 2
Comme nous pouvons le voir, nous avons une série d'options pour les alertes et les graphiques. En cliquant sur la section "Statut", il sera possible d'effectuer des actions telles que :

  • Accéder aux options de la ligne de commande
  • Paramètres d'accès
  • Établir des règles
  • Sélectionnez les objectifs
  • Découvrir les services

Étape 3
Dans la section graphique, nous aurons une large série d'options à utiliser pour la représentation des graphiques à utiliser. Nous sélectionnons l'option la plus appropriée et cliquons sur le bouton Exécuter

Étape 4
Nous aurons les résultats de deux manières différentes :

Mode console

AGRANDIR

Mode graphique

AGRANDIR

Prometheus est ainsi une alternative pratique et complète pour superviser et réaliser le monitoring de nos applications sous Ubuntu 18.04.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave