0%
Registros estructurados y trazas distribuidas

Registros y trazas

Pasar de «el servicio va mal» a «esta petición concreta ha fallado, y aquí está el motivo».

10-15 min

Registros estructurados y trazas distribuidas

Las métricas responden a una pregunta: ¿está funcionando bien el servicio? Son incapaces de responder a la siguiente: ¿por qué ha fallado esta petición en concreto? Es una consecuencia directa de su naturaleza. Una métrica agrega; un percentil 99 le dice que una de cada cien peticiones supera los dos segundos, pero nunca cuáles ni por qué.

Esta lección cierra, pues, el círculo abierto por la introducción: las métricas detectan, los registros explican un caso particular y las trazas explican un caso particular repartido entre varios servicios. Las tres se complementan y no se sustituyen entre sí, pero no se despliegan en el mismo momento, y confundir las dos últimas sale caro.

El registro estructurado y su único campo imprescindible

Un registro en texto libre lo lee sin problema una persona que ya sabe lo que busca. Un registro estructurado se puede consultar, que es otra cosa muy distinta.

# Avant : lisible, mais inexploitable en masse.
logger.info(f"Paiement refuse pour {client.id} : {erreur}")

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!