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