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.