Aller au contenu principal

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