Description
Objectif général de la formation : À l’issue de cette formation, les participants seront capables de configurer, déployer et exploiter Prometheus pour superviser leurs systèmes et applications, tout en intégrant des alertes performantes pour une meilleure gestion des infrastructures. Compétences visées - Comprendre les bases de l’observabilité et les concepts fondamentaux de Prometheus. - Configurer et déployer Prometheus dans un environnement réel. - Superviser des systèmes et applications à l'aide de métriques. - Implémenter un système d'alertes et gérer efficacement les notifications. Niveau SAME visé : Application Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20
Objectifs pédagogiques
- Installer et configurer Prometheus pour une observabilité optimale.
- Collecter, traiter et enregistrer des métriques issues de diverses sources.
- Configurer un système d’alertes pour réagir rapidement aux incidents.
Public concerné
Prérequis
Déroulé du programme
Présentation de Prometheus et concepts fondamentaux (2 heures)
- Historique et rôle de Prometheus dans l'écosystème DevOps.
- Principes de fonctionnement : Pull-based, métriques, time-series databases.
- Comparaison avec d’autres outils de supervision.
- Travaux pratiques : Installation de Prometheus sur un serveur Linux et configuration initiale.
Mise sous observabilité d’une application (4 heures)
- Configuration des jobs pour collecter des métriques.
- Utilisation des exporters Prometheus (Node Exporter, cAdvisor, etc.).
- Création de tableaux de bord avec Grafana pour visualiser les métriques.
- Travaux pratiques : Configurer un Node Exporter et visualiser les métriques dans Grafana.
Traitement et enregistrement des données (3 heures)
- Architecture des métriques : métriques standard et personnalisées.
- Instrumentation des applications avec Prometheus client libraries (Go, Python, etc.).
- Stockage et gestion des données dans Prometheus.
- Travaux pratiques : Ajouter des métriques personnalisées à une application Python existante.
Optimisation des performances de Prometheus (3 heures)
- Gestion des labels et réduction des cardinalités élevées.
- Ajustement des règles d'enregistrement pour optimiser le stockage.
- Sauvegarde et restauration des données Prometheus.
- Travaux pratiques : Configurer des règles d’enregistrement pour réduire les volumes de données collectées.
Configuration des alertes (3 heures)
- Utilisation d’Alertmanager pour gérer les notifications.
- Configuration des alertes basées sur des seuils critiques.
- Intégration avec Slack, email, et autres systèmes de notification.
- Travaux pratiques : Configurer des alertes critiques pour un serveur en surcharge CPU et envoyer les notifications sur Slack.
Intégration avec des outils externes (3 heures)
- Mise en place d’une supervision avec Grafana.
- Intégration avec Kubernetes pour la supervision des pods.
- Exploration des plugins Prometheus dans des environnements cloud (AWS, Azure).
- Travaux pratiques : Intégrer Prometheus avec Kubernetes pour superviser un cluster.
Informations
Durée
3 jour(s)
18h
Sur demande