Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Manejo de errores y registros, cuando un script se calla

5 tareas · 40 min · Principiante

Un script que falla con ruido se arregla esa misma semana. El que falla en silencio se descubre meses después, cuando alguien nota que unos datos dejaron de llegar. Leer el manejo de errores de un script es leer lo que promete decirte y lo que se traga. En esta sala lees un script de Python que sincroniza activos hacia una CMDB, el registro que escribe, el resumen del programador de tareas y lo que dice el sistema receptor, todo de Laminados Zaragocilla. Todo es lectura de archivos ficticios; no se ejecuta nada.

0 de 5 · 0%

Objetivo de la sala

Un script que falla con ruido se arregla esa misma semana. El que falla en silencio se descubre meses después, cuando alguien nota que unos datos dejaron de llegar. Leer el manejo de errores de un script es leer lo que promete decirte y lo que se traga. En esta sala lees un script de Python que sincroniza activos hacia una CMDB, el registro que escribe, el resumen del programador de tareas y lo que dice el sistema receptor, todo de Laminados Zaragocilla. Todo es lectura de archivos ficticios; no se ejecuta nada.

En Python, un bloque try ejecuta algo que puede fallar y un bloque except dice qué hacer si falla. Cuando el except solo contiene pass, el error se atrapa y se descarta: el programa continúa como si no hubiera pasado nada, y nada queda escrito. A veces es deliberado, para un archivo opcional, pero entonces debería dejar una línea en el registro.

Abre sincroniza_activos.py y mira la función cargar_exclusiones.

Responde para continuar

¿Qué ocurre si el archivo de exclusiones no se puede abrir?

Ver pista de ayuda

Fíjate en lo que hay entre `except Exception:` y el `return`.

El módulo logging de Python escribe un mensaje solo si su nivel es igual o mayor que el nivel configurado. Los mensajes de información son los de menor gravedad que usa este script; los avisos y los errores son más graves. Si el nivel configurado está por encima de la información, los mensajes de «todo va bien» dejan de escribirse y el registro queda vacío mientras el script funciona, y también mientras no funciona.

Responde para continuar

Escribe el nivel de registro que el script configura en logging.basicConfig.

Ver pista de ayuda

Está en el argumento `level=`, a la derecha de `logging.`.

Un registro silencioso es un dato: la última línea de éxito marca el momento a partir del cual nadie puede afirmar que el script hizo su trabajo. Se compara con el historial de cambios del script, porque lo que cambió cerca de esa fecha suele explicar el silencio.

Abre sincroniza.log y busca la última línea que dice cuántos activos se sincronizaron.

Responde para continuar

¿En qué fecha está la última línea «sincronizados» del registro? Escribe la fecha como aparece.

Ver pista de ayuda

Las líneas empiezan con la fecha; usa la última que diga «sincronizados».

El programador de tareas guarda solo el código de salida del script: un cero significa que el proceso terminó, no que su trabajo salió bien. La fuente más fiable es el sistema receptor, que sabe qué le llegó y con qué resultado. Un código HTTP de la familia 4xx indica que la petición se rechazó por algo del cliente, por ejemplo credenciales vencidas.

Compara ejecuciones-de-cron.txt con respuestas-del-destino.txt.

Responde para continuar

¿Qué código de respuesta devuelve la CMDB a las solicitudes desde el 2026-09-19? Escribe el número.

Ver pista de ayuda

Está en el resumen diario del lado receptor, columna «respuesta».

El arreglo útil ataca las dos causas: el script no mira el resultado de lo que envía y el registro ya no habla. Un registro con los mensajes de éxito apagados puede ser razonable si los errores se escriben y el script falla con ruido; lo que no es razonable es que ambas cosas falten a la vez.

Responde para continuar

¿Qué cambio del script evita que este silencio se repita?

Ver pista de ayuda

El destino respondió siempre; el script no miró lo que respondió.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad