Objectifs pédagogiques
- Reconnaître les fonctionnalités de Prometheus
- Le mettre en oeuvre pour une supervision de services dynamiques.
Modalités et moyens pédagogiques
Formation délivrée en présentiel ou distanciel* (e-learning, classe virtuelle, présentiel à distance).
Le formateur alterne entre méthode** démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Variables suivant les formations, les moyens pédagogiques mis en oeuvre sont :
- Ordinateurs Mac ou PC (sauf pour les cours de l'offre Management), connexion internet fibre, tableau blanc ou paperboard, vidéoprojecteur ou écran tactile interactif (pour le distanciel)
- Environnements de formation installés sur les postes de travail ou en ligne
- Supports de cours et exercices
En cas de formation intra sur site externe à M2i, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires (équipements informatique...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué.
* nous consulter pour la faisabilité en distanciel
** ratio variable selon le cours suivi
Niveau requis
Avoir des connaissances de base sur TCP/IP, les systèmes d'exploitation Unix/Linux et l'architecture d'un SI.
Public concerné
Exploitants, administrateurs et toute personne souhaitant mettre en oeuvre un système de supervision avec Prometheus.
Programme
Présentation
- Fonctionnalités et apports de Prometheus
- Supervision de services dynamiques et autonomie des composants
- Positionnement par rapport aux autres outils de supervision
- Architecture et rôle des différents composants
- Serveur
- Pushgateway
- Alertmanager
- PromQL...
- Plateformes supportées
Installation et configuration de base
- Définition des ressources supervisées et 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 et notion de timestamp
- Types de mesures
- Compteurs
- Jauges
- Histogrammes
- Résumés
- Identification des ressources supervisées : notions d'instances et 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...
- 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 travaux pratiques (à titre indicatif)
- Mise en oeuvre avec Grafana
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- Analyse des résultats individuels produits par chaque participant lors des travaux pratiques, correction au fur et à mesure du déroulé de la formation
- Réalisation d'un test complet sur un projet global de fin de formation, et analyse par le consultant formateur
- Un QCM individuel d'évaluation des acquis est proposé en fin de chaque session