Prometheus

Prometheus, monitorer les métriques de fonctionnement de ses serveurs

Objectifs de la formation

  • Inroduction à Prometheus
  • Concepts fondamentaux et modèle de données
  • Instrumentation et collecte de données
  • PromQL : Le langage de requêtage
  • Visualisation avec Grafana
  • Alerting avec Prometheus
  • Règles et optimisation des performances


Programme de la formation

Introduction à Prometheus

  • Introduction au monitoring moderne et ses enjeux
  • Qu’est-ce que Prometheus ?
  • L’architecture de Prometheus.
  • Forces et limitations de Prometheus.
  • Comparaison avec d'autres solutions de monitoring

Travaux pratiques

Installation et configuration basique d'un serveur Prometheus.

Concepts fondamentaux et modèle de données

  • Types de métriques (counter, gauge, histogram, summary).
  • Format des métriques et convention de nommage.
  • Labels et séries temporelles.
  • Modèle de données multidimensionnel.
  • Best practices pour la structuration des métriques.

Instrumentation et collecte de données

  • Exporters natifs et customs.
  • Instrumentation d'applications (Python, Java).
  • PushGateway : cas d'usage et limites.
  • Service discovery (focus sur Kubernetes et Consul).
  • Scraping et configuration.

Travaux pratiques

Mise en place d'exporters et instrumentation d'une application.

PromQL : Le langage de requêtage

  • Syntaxe de base.
  • Sélecteurs et filtres.
  • Opérateurs et fonctions.
  • Agrégations et groupements.
  • Intervalles temporels et offset.
  • Bonnes pratiques d'optimisation.

Travaux pratiques

Exercices pratiques sur PromQL.

Visualisation avec Grafana

  • Introduction à Grafana.
  • Configuration des sources de données.
  • Création de dashboards.
  • Templates et variables.
  • Bonnes pratiques de visualisation.

Travaux pratiques

Création de dashboards Grafana.

Alerting avec Prometheus

  • Architecture de l'alerting.
  • Configuration d'AlertManager.
  • Définition des règles d'alertes.
  • Templates et annotations.
  • Routage et groupement.
  • Intégration avec différents canaux (email, Slack, etc.).
  • Bonnes pratiques et patterns communs.

Travaux pratiques

Configuration d'une alerte simple avec notification vers la console de debug d'AlertManager et validation du fonctionnement.

Règles et optimisation des performances

  • Recording rules : présentation et cas d'usage.
  • Optimisation et diminution des données.
  • Vecteurs instantanés et vecteurs range.
  • Bonnes pratiques d'écriture des rules.
  • Impact sur les performances.

Travaux pratiques

Mise en oeuvre de règles d'enregistrement et mesure de l'impact.

Please login to get access to the quiz
(Next Lesson) Monitoring et Instrumentation avec Prometheus
Back to Prometheus
Public

Développeurs, chefs de projet, architectes, administrateurs système.

Pré-requis

Connaissances de base en administration système sous Linux et en monitoring, notions en base de données.