Este tutorial te ayudará a usar el Jupyter notebook en Google Colab para analizar mediciones de sondas RIPE Atlas. Específicamente, te permitirá comparar mediciones de ping, HTTP, y traceroutes, ideal para investigar caídas de internet. ¡No te preocupes, no necesitas instalar nada localmente, solo usar Google Colab!
Puedes acceder al notebook aquí.
Paso 1: Abre el Jupyter Notebook en Google Colab
- Ve a Google Colab:
- Entra a Google Colab.
- Cargar el Notebook:
- Haz clic en “File” y selecciona “Open notebook”.
- En la pestaña de GitHub, pega este enlace:
https://raw.githubusercontent.com/karisma-klab/micro-caidas/main/RIPE_Atlas_log_analyzer_jupyter_nb/Ripe_atlas_log_analyzer.ipynb
- Haz clic en “Enter” y elige el notebook que aparece.
- Corre el Notebook:
- Solo tienes que darle clic a los botones de “play” que ves al lado de cada celda para ejecutar el código. Colab hace todo el trabajo por ti en la nube, así que olvídate de instalar cosas.
Paso 2: Obtener la URL de las mediciones de RIPE Atlas
- Accede a una sonda pública:
- Entra a RIPE Atlas y busca una sonda pública activa (si no es privada, no necesitas cuenta).
- Selecciona la medición y el rango de fechas:
- En la página de la sonda, ve a la sección “built-in” (al final de la página). Ahí puedes elegir el tipo de prueba (ping, HTTP, traceroute) y las fechas que te interesen.
- Copia la URL de los logs:
- En esta sección verás algo llamado “Download URL Preview”. Esa es la URL que necesitas para meterla en el notebook. ¡Cópiala!
- En esta sección verás algo llamado “Download URL Preview”. Esa es la URL que necesitas para meterla en el notebook. ¡Cópiala!
Paso 3: Usa el Jupyter Notebook para analizar mediciones
El notebook tiene tres secciones. Aquí te explico cómo usar cada una:
1. Ping (hasta 3 URLs a la vez)
- Pega hasta 3 URLs de ping:
- En la primera sección del notebook, puedes pegar hasta 3 URLs de logs de ping. Esto es útil para comparar qué tal responde la red a diferentes servidores.
- Ejecuta el análisis:
- Después de pegar las URLs, corre la celda y verás una gráfica interactiva que muestra los tiempos de respuesta (RTT). Esto te ayudará a detectar si hubo alguna caída o anomalía.
- Ejemplo de análisis:
Ejemplo de gráfica generada de medición de ping desde la sonda 1008517 hacia k.root-servers.net (193.0.14.129) desde el 5 al 8 de septiembre de 2024. Se observa una disrupción el 6 de septiembre entre las 3:35 y las 5:23 UTC.
2. Logs de HTTP
- Pega la URL de los logs de HTTP:
- En la segunda sección del notebook, pega la URL de las pruebas HTTP.
- Ejecuta el análisis:
- El notebook te mostrará una tabla cuándo las pruebas HTTP fallaron y desde que hora hasta que hora fue el tiempo de desconexión. Esto es súper útil porque te da una idea de qué pasó en una capa más alta (si puedes acceder o no a aplicaciones web)
- Ejemplo de análisis:
Esta Imagen muestra el análisis de logs de conexiones HTTP de la sonda 1008515 entre el 21 y el 22 de septiembre. Muestra un periodo de 24 horas de desconexión. Es importante notar que las pruebas se hacen cada hora y por eso obtenemos números redondos en horas como desconexión.
3. Traceroutes
- Pega la URL de los logs de traceroute:
- En la tercera sección del notebook, pega la URL de los traceroutes.
- Visualiza los cambios en los hops:
- El notebook graficará los cambios en los saltos (hops) de las rutas de red. También puedes comparar dos mediciones y ver si las rutas cambiaron, lo que podría indicar algún problema en la infraestructura.
- Ejemplo de análisis:
Esta imagen muestra la gráfica de la variación de hops por cada medición de traceroute a un servidor determinado, en este caso es de nuevo la sonda 1008517 que envía traceroutes a k.root-servers.net. podemos ver una anomalía en la mañana del 6 de septiembre de 2014.
En esta imagen podemos ver un fragmento de la comparación entre dos mediciones (la 57 y la 51) del mismo conjunto de datos con el que se generó la gráfica de la imagen anterior. podemos ver que en la medición 57 el traceroute alcanza a contactar con el hop 186.118.170.137 que parece una pieza de infraestructura cercana, indicando que el daño no está en la infraestructura inmediata.
Paso 4: ¿Qué te dirá todo esto?
Este notebook es perfecto para confirmar si hubo caídas de internet:
- Puedes ver si hubo caídas en varios servidores al mismo tiempo con los pings.
- Con los HTTP, sabrás si las aplicaciones web también tuvieron problemas.
- Y con los traceroutes, podrás ver si algo cambió en las rutas de conexión durante la caída.
Paso 5: Exporta y sigue investigando
- Exporta las gráficas:
- Puedes guardar las gráficas y tablas para incluirlas en tus reportes o compartirlas con tu equipo.
- Haz nuevas mediciones:
- Sigue generando nuevas mediciones en RIPE Atlas y explora más a fondo la calidad del servicio en las áreas que estés investigando.
Anterior: Tutorial: Jammer Detector Siguente: Encontrar referencias