Module 1 : Introduction à Prometheus et au monitoring moderne
- Enjeux et principes du monitoring actuel
- Présentation de Prometheus et son rôle dans l'observabilité
- Architecture et fonctionnement de Prometheus
- Avantages et limites de l'outil
- Comparaison avec d'autres solutions de monitoring
- Travaux pratiques
Module 2 : Concepts fondamentaux et modèle de données
- Les différents types de métriques : counter, gauge, histogram, summary
- Format des métriques et bonnes pratiques de nommage
- Labels et séries temporelles : structuration et exploitation
- Modèle de données multidimensionnel
- Bonnes pratiques pour organiser les métriques
- Travaux pratiques
Module 3 : Instrumentation et collecte de données
- Utilisation des exporters natifs et personnalisés
- Instrumentation d'applications en Python et Java
- Fonctionnement et limites de PushGateway
- Découverte de services (Service Discovery) avec Kubernetes et Consul
- Mécanisme de scraping et configuration des cibles
- Travaux pratiques
Module 4 : PromQL : Interrogation et analyse des métriques
- Syntaxe et principes de base
- Sélecteurs et filtres
- Opérateurs et fonctions avancées
- Agrégations et groupements de données
- Gestion des intervalles temporels et utilisation des offsets
- Bonnes pratiques pour optimiser les requêtes
- Travaux pratiques
Module 5 : Visualisation avec Grafana
- Introduction à Grafana et son intégration avec Prometheus
- Configuration des sources de données
- Création et personnalisation de dashboards dynamiques
- Utilisation des templates et variables pour des vues interactives
- Bonnes pratiques pour une visualisation efficace
- Travaux pratiques
Module 6 : Alerting et gestion des notifications
- Architecture et workflow du système d'alerting
- Configuration et paramétrage d'AlertManager
- Définition et gestion des règles d'alerte
- Templates, annotations et routage des notifications
- Intégration avec des canaux externes (email, Slack, etc.)
- Bonnes pratiques et modèles courants d'alerting
- Travaux pratiques
Module 7 : Optimisation et gestion des performances
- Présentation des Recording Rules et cas d'usage
- Réduction et optimisation des volumes de données stockées
- Utilisation des vecteurs instantanés et range pour améliorer l'efficacité
- Bonnes pratiques pour l'écriture des règles
- Impact sur la performance et optimisation globale
- Travaux pratiques