Présentation de Prometheus
- Les bases du monitoring.
- Qu’est-ce que Prometheus ?
- L’architecture de Prometheus.
- Ce que ne fait pas Prometheus.
Travaux pratiques
Déploiement et configuration d'un serveur Prometheus.
Surveillance d'applications
- Présentation des composants (compteur, jauge, graphiques, nommage des métriques).
- Exposer les données en Python, en Java, avec un PushGateway.
- Parser les données, les formats, les types de métriques.
- Les "labels" (libellés) : time series, nommer et ranger les données métriques.
- Opérations sur les labels, schématisation.
- Connecter l’interface Grafana, mise en place des graphiques.
Travaux pratiques
Se connecter à Grafana et mettre en place des graphiques.
Surveillance d'infrastructures
- Le nœud pour l’export des données (CPU, file system, disques de stockage, réseau, température, ventilateurs, etc.).
- Service discovery : connexion à consul pour la découverte de services.
- Récupérer les métriques de Kubernetes.
- Exemple d’outils d’export de données : ICMP, TCP, HTTP et DNS.
- Récupérer des données depuis d’autres systèmes de monitoring.
Travaux pratiques
Récupération des données systèmes avec les "exporters". Démonstration de création d’un exporter.
PromQL
- Présentation du langage PromQL pour traiter les données.
- Agrégation.
- Groupement.
- Les intervalles.
- sum, count, avg, min, max, quantile, etc.
- Les opérateurs binaires.
- Les fonctions.
Travaux pratiques
Écrire et tester des requêtes PromQL.
Les règles d'enregistrement
- Présentation.
- Diminution des données.
- Bonnes pratiques.
- Vecteurs.
Travaux pratiques
Mise en œuvre de règles d'enregistrement.
Gérer les alertes
- Présentation.
- Les règles.
- Les annotations et les templates.
- Les bonnes pratiques.
- Les pipelines de notification.
- Le fichier de configuration.
- Les règles de routage.
- Les receivers.
Travaux pratiques
Mise en place d'alertes avec des règles de routage.