Django

Observabilité & Monitoring

Structured logging, Sentry error tracking, correlation IDs, APM (Application Performance Monitoring), métriques DB, health checks, alerting

24 questions d'entretien·
Senior
1

Qu'est-ce que l'observabilité dans le contexte d'une application Django ?

Réponse

L'observabilité est la capacité à comprendre l'état interne d'un système à partir de ses sorties externes. Elle repose sur trois piliers : les logs (événements), les métriques (données numériques) et les traces (parcours des requêtes). Contrairement au simple monitoring qui vérifie si un système fonctionne, l'observabilité permet de diagnostiquer pourquoi un problème survient.

2

Quels sont les trois piliers de l'observabilité ?

Réponse

Les trois piliers de l'observabilité sont les logs (enregistrement d'événements discrets), les métriques (données numériques agrégées dans le temps) et les traces (suivi du parcours d'une requête à travers les services). Ces trois éléments combinés permettent de comprendre le comportement d'un système distribué.

3

Comment configurer le structured logging dans Django avec le format JSON ?

Réponse

Le structured logging consiste à émettre des logs sous forme de données structurées (JSON) plutôt que du texte libre. Cela facilite l'analyse automatisée par des outils comme ELK ou Datadog. La bibliothèque python-json-logger est couramment utilisée avec le système de logging standard de Django pour formater les logs en JSON.

4

Quel est l'avantage principal du structured logging par rapport aux logs texte traditionnels ?

5

Qu'est-ce qu'un correlation ID et pourquoi est-il essentiel dans une architecture distribuée ?

+21 questions d'entretien

Maîtrise Django pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement