Quiz Module 11 - Monitoring et Observabilité
Instructions
Ce quiz contient 30 questions à choix multiples.
Question 1
Quel outil est couramment utilisé pour collecter des métriques dans Kubernetes?
Voir l'explication
Réponse correcte: Prometheus
Explication: Prometheus est un système de monitoring open-source qui collecte et stocke des métriques de manière efficace.
Question 2
Qu'est-ce que Prometheus?
Voir l'explication
Réponse correcte: Un système de monitoring open-source qui collecte et stocke des métriques de manière efficace
Explication: Prometheus est un système de monitoring qui collecte des métriques via pull, les stocke dans une base de données temporelle, et permet des requêtes via PromQL.
Question 3
Qu'est-ce que Grafana?
Voir l'explication
Réponse correcte: Une plateforme de visualisation et d'analyse de métriques qui se connecte à Prometheus
Explication: Grafana est un outil de visualisation qui permet de créer des dashboards interactifs à partir des métriques collectées par Prometheus.
Question 4
Qu'est-ce qu'un ServiceMonitor dans Prometheus Operator?
Voir l'explication
Réponse correcte: Une ressource CRD qui indique à Prometheus quels Services scraper pour les métriques
Explication: ServiceMonitor est une Custom Resource Definition qui permet de configurer automatiquement Prometheus pour scraper les métriques depuis des Services Kubernetes.
Question 5
Quelle est la commande pour voir les logs d'un Pod?
Voir l'explication
Réponse correcte: kubectl logs [pod-name]
Explication: kubectl logs affiche les logs d'un Pod. Utilisez -f pour suivre les logs en temps réel et --previous pour voir les logs d'un Pod qui a redémarré.
Question 6
Qu'est-ce que Loki?
Voir l'explication
Réponse correcte: Un système d'agrégation de logs conçu pour fonctionner avec Grafana
Explication: Loki est un système de logging qui indexe les métadonnées des logs plutôt que le contenu, permettant une agrégation efficace et une intégration native avec Grafana.
Question 7
Qu'est-ce qu'un Alertmanager?
Voir l'explication
Réponse correcte: Un composant qui gère les alertes générées par Prometheus
Explication: Alertmanager reçoit les alertes de Prometheus, les groupe, les déduplique, et les route vers les canaux appropriés (email, Slack, PagerDuty, etc.).
Question 8
Qu'est-ce qu'une métrique dans Prometheus?
Voir l'explication
Réponse correcte: Une mesure numérique avec un nom, des labels, et une valeur temporelle
Explication: Les métriques Prometheus sont des séries temporelles avec un nom (ex: http_requests_total), des labels (ex: method="GET"), et des valeurs numériques.
Question 9
Qu'est-ce que PromQL?
Voir l'explication
Réponse correcte: Le langage de requête de Prometheus pour interroger les métriques
Explication: PromQL (Prometheus Query Language) permet de sélectionner et agréger des métriques, utilisé dans Grafana et les alertes.
Question 10
Qu'est-ce qu'un Exporter dans Prometheus?
Voir l'explication
Réponse correcte: Une application qui expose des métriques au format Prometheus pour être scrapées
Explication: Les Exporters (comme node-exporter, mysql-exporter) exposent des métriques au format Prometheus, permettant à Prometheus de les collecter.
Question 11
Qu'est-ce qu'un Dashboard dans Grafana?
Voir l'explication
Réponse correcte: Une collection de panneaux de visualisation qui affichent des métriques et des logs
Explication: Les dashboards Grafana permettent de visualiser des métriques via des graphiques, tableaux, et autres panneaux pour le monitoring et l'analyse.
Question 12
Qu'est-ce qu'une règle d'alerte dans Prometheus?
Voir l'explication
Réponse correcte: Une règle qui définit quand une alerte doit être déclenchée basée sur des conditions PromQL
Explication: Les règles d'alerte (alerting rules) définissent des conditions PromQL qui, lorsqu'elles sont vraies, déclenchent des alertes envoyées à Alertmanager.
Question 13
Qu'est-ce que Jaeger?
Voir l'explication
Réponse correcte: Un système de tracing distribué pour le debugging et le monitoring des microservices
Explication: Jaeger permet de tracer les requêtes à travers plusieurs microservices, visualisant le chemin complet d'une requête et identifiant les goulots d'étranglement.
Question 14
Qu'est-ce qu'un Metrics Server dans Kubernetes?
Voir l'explication
Réponse correcte: Un add-on qui collecte les métriques de ressources (CPU, mémoire) des nodes et Pods
Explication: Metrics Server collecte les métriques de ressources et les expose via l'API Metrics, permettant l'utilisation de HPA et kubectl top.
Question 15
Quelle est la commande pour voir l'utilisation des ressources d'un Pod?
Voir l'explication
Réponse correcte: kubectl top pod [pod-name]
Explication: kubectl top pod affiche l'utilisation CPU et mémoire d'un Pod. Nécessite Metrics Server pour fonctionner.
Question 16
Qu'est-ce qu'un Scrape dans Prometheus?
Voir l'explication
Réponse correcte: Le processus de collecte de métriques depuis un endpoint HTTP
Explication: Prometheus scrape (récupère) les métriques depuis des endpoints HTTP exposant des métriques au format Prometheus à intervalles réguliers.
Question 17
Qu'est-ce qu'un Log Aggregator?
Voir l'explication
Réponse correcte: Un système qui collecte, stocke et permet de rechercher des logs depuis plusieurs sources
Explication: Les log aggregators (comme ELK Stack, Loki) centralisent les logs de tous les Pods, permettant la recherche et l'analyse centralisée.
Question 18
Qu'est-ce qu'un Health Check dans le contexte du monitoring?
Voir l'explication
Réponse correcte: Une vérification périodique de la santé d'une application ou service
Explication: Les health checks (Liveness, Readiness, Startup Probes) permettent à Kubernetes de vérifier la santé des applications et de prendre des actions automatiques.
Question 19
Qu'est-ce qu'un SLO (Service Level Objective)?
Voir l'explication
Réponse correcte: Un objectif mesurable de performance ou de disponibilité d'un service
Explication: Un SLO définit un objectif mesurable (ex: 99.9% de disponibilité) qui peut être monitoré via Prometheus et utilisé pour déclencher des alertes.
Question 20
Quelle est la bonne pratique pour le monitoring en production?
Voir l'explication
Réponse correcte: Monitorer les métriques d'application, d'infrastructure, et de business, avec alertes appropriées
Explication: Le monitoring complet inclut les métriques d'application (latence, erreurs), d'infrastructure (CPU, mémoire), et de business (revenus, utilisateurs actifs), avec des alertes pour les problèmes critiques.
Question 21
Qu'est-ce qu'un Time Series dans Prometheus?
Voir l'explication
Réponse correcte: Une série de valeurs numériques associées à des timestamps
Explication: Les time series sont des séries de points de données (valeur, timestamp) qui représentent l'évolution d'une métrique dans le temps.
Question 22
Quelle est la commande pour voir l'utilisation des ressources d'un node?
Voir l'explication
Réponse correcte: kubectl top node [node-name]
Explication: kubectl top node affiche l'utilisation CPU et mémoire d'un node. Nécessite Metrics Server.
Question 23
Qu'est-ce qu'un Log Shipper?
Voir l'explication
Réponse correcte: Un agent qui collecte les logs des Pods et les envoie à un système d'agrégation
Explication: Les log shippers (comme Fluentd, Filebeat) collectent les logs depuis les Pods et les envoient vers des systèmes d'agrégation comme Elasticsearch ou Loki.
Question 24
Qu'est-ce qu'un Dashboard Kubernetes?
Voir l'explication
Réponse correcte: Une interface web qui fournit une vue d'ensemble du cluster et permet de gérer les ressources
Explication: Kubernetes Dashboard est une interface web qui permet de visualiser et gérer les ressources du cluster de manière graphique.
Question 25
Qu'est-ce qu'un APM (Application Performance Monitoring)?
Voir l'explication
Réponse correcte: Le monitoring des performances des applications pour identifier les goulots d'étranglement
Explication: L'APM surveille les performances des applications (latence, throughput, erreurs) pour identifier et résoudre les problèmes de performance.
Question 26
Quelle est la différence entre les métriques et les logs?
Voir l'explication
Réponse correcte: Les métriques sont des valeurs numériques agrégées, les logs sont des événements textuels détaillés
Explication: Les métriques sont des valeurs numériques qui peuvent être agrégées et analysées statistiquement, tandis que les logs sont des événements textuels détaillés pour le debugging.
Question 27
Qu'est-ce qu'un Trace dans le contexte de l'observabilité?
Voir l'explication
Réponse correcte: Un enregistrement du chemin complet d'une requête à travers plusieurs services
Explication: Les traces permettent de suivre une requête à travers plusieurs microservices, montrant chaque étape et le temps passé dans chaque service.
Question 28
Quelle est la bonne pratique pour les alertes?
Voir l'explication
Réponse correcte: Créer des alertes actionnables pour les problèmes critiques qui nécessitent une intervention
Explication: Les alertes devraient être actionnables et cibler des problèmes critiques. Trop d'alertes causent la fatigue d'alerte et réduisent leur efficacité.
Question 29
Qu'est-ce qu'un Exporter personnalisé?
Voir l'explication
Réponse correcte: Une application que vous créez pour exposer des métriques spécifiques à votre application au format Prometheus
Explication: Les exporters personnalisés permettent d'exposer des métriques métier spécifiques à votre application, complétant les métriques système standard.
Question 30
Quelle est la bonne pratique pour le stockage des logs en production?
Voir l'explication
Réponse correcte: Centraliser les logs, définir des politiques de rétention, et utiliser l'indexation pour la recherche efficace
Explication: Les logs devraient être centralisés, indexés pour la recherche rapide, et avoir des politiques de rétention pour gérer les coûts de stockage.
Résultat du Quiz
Félicitations pour avoir complété le quiz du Module 11!
Score:
- 25-30 bonnes réponses: Excellent! Vous maîtrisez le monitoring et l'observabilité.
- 20-24 bonnes réponses: Très bien! Revoyez les concepts où vous avez eu des difficultés.
- 15-19 bonnes réponses: Bien! Revoyez les chapitres sur Prometheus, Grafana et le monitoring.
- Moins de 15: Recommandé de revoir le module avant de continuer.
Quiz créé le: Décembre 2024