Django

Observabilidad y monitoreo

Structured logging, error tracking con Sentry, correlation IDs, APM (Application Performance Monitoring), métricas de DB, health checks, alertas

24 preguntas de entrevista·
Senior
1

¿Qué es la observabilidad en el contexto de una aplicación Django?

Respuesta

La observabilidad es la capacidad de comprender el estado interno de un sistema a partir de sus salidas externas. Se basa en tres pilares: logs (eventos), métricas (datos numéricos) y traces (recorridos de las solicitudes). A diferencia del simple monitoreo que verifica si un sistema funciona, la observabilidad permite diagnosticar por qué ocurre un problema.

2

¿Cuáles son los tres pilares de la observabilidad?

Respuesta

Los tres pilares de la observabilidad son los logs (registro de eventos discretos), las métricas (datos numéricos agregados en el tiempo) y los traces (seguimiento del recorrido de una solicitud a través de los servicios). Estos tres elementos combinados permiten comprender el comportamiento de un sistema distribuido.

3

¿Cómo configurar el structured logging en Django con formato JSON?

Respuesta

El structured logging consiste en emitir logs como datos estructurados (JSON) en lugar de texto libre. Esto facilita el análisis automatizado por herramientas como ELK o Datadog. La biblioteca python-json-logger se usa comúnmente con el sistema de logging estándar de Django para formatear los logs en JSON.

4

¿Cuál es la principal ventaja del structured logging frente a los logs de texto tradicionales?

5

¿Qué es un correlation ID y por qué es esencial en una arquitectura distribuida?

+21 preguntas de entrevista

Domina Django para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis