Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Domaines > Systèmes > Supervision avec Prometheus

Supervision avec Prometheus

Objectifs

  • Connaître les fonctionnalités de Prometheus
  • Savoir le mettre en oeuvre pour une supervision de services dynamiques

Public

  • Exploitants, administrateurs et toute personne souhaitant mettre en oeuvre un système de supervision avec Prometheus

Prérequis

  • Connaissance de l'architecture d'un système d'information, bases TCP/IP et bases systèmes unix/linux.

Programme de la formation

Présentation    

  • Fonctionnalités de Prometheus, apports.
  • Supervision de services dynamiques, autonomie des composants
  • Positionnement par rapport aux autres outils de supervision.
  • Architecture, rôle des différents composants : serveur, pushgateway, alertmanager, PromQL, etc ...
  • Plate-formes supportées

Installation et configuration de base    

  • Définition des ressources supervisées, des intervalles de collecte
  • Démarrage du serveur Prometheus.
  • Premiers pas dans la console web, et l'interface graphique.

Modèle de données et mesures    

  • Format des données stockées, notion de timestamp
  • Types de mesures : compteurs, jauges, histogrammes, résumés.
  • Identification des ressources supervisées : notions d'instances, de jobs.

Configuration    

  • Paramètres à définir en ligne de commande : lieu de stockage des données, volumes à conserver en mémoire ou sur disques, etc ...
  • Paramètres définis dans le fichier de configuration, prometheus.yml : instances, jobs, fichiers de règles

Les règles    

  • Les types de règles : recording rules, alerting rules
  • Définition de règles
  • Utilisation des templates
  • Test et validation des règles avec promtool

Requêtes    

  • Langage de requêtage  PromQL (Prometheus Query Language) : opérateurs, fonctions.
  • Bonnes pratiques

Visualisation    

  • Différentes solutions : WebUI de Prometheus, PromDash,
  • interfaçage avec grafana, API en Go, Java, Python.
  • Exemple de mise en oeuvre avec Grafana