Todos los retos

Reto 26

Avisos de caída que no son lobo que viene

Comprueba tus sitios cada cinco minutos y recibe un mensaje cuando uno se cae y otro cuando vuelve, sin repetir el mismo aviso una y otra vez.

AvanzadoComplejidad:Tiempo: 30–40 min

Tu tarea

Comprueba nuestros sitios web cada cinco minutos. Avísanos una vez cuando uno se caiga y una vez cuando vuelva, no cada cinco minutos mientras tanto.

Tu tarea extra

Avísanos tres semanas antes de que caduque el certificado de seguridad de un sitio, para que no expire sin que nadie se dé cuenta.

Ejemplos de uso

  • Un equipo pequeño con tres sitios y sin presupuesto para un servicio de monitorización.
  • Una agencia que quiere enterarse de que el sitio de un cliente está caído antes de que llame el cliente.
  • Cualquier comprobación en la que solo importa el momento del cambio: un precio que cruza un umbral, una cola que se llena, una puerta que queda abierta.

Antes de empezar

  1. 01

    Regístrate en n8n Cloud o abre tu espacio de n8n. No necesitas ninguna otra cuenta.

  2. 02

    Crea una Data Table llamada site-status con dos columnas: url como texto y up como booleano. Ahí es donde el workflow recuerda lo que vio la última vez.

  3. 03

    Prueba con endpoints hechos para eso: https://httpbin.org/status/200 responde siempre 200 y https://the-internet.herokuapp.com/status_codes/500 responde siempre 500, así puedes ver los dos caminos sin tirar nada.

  4. 04

    Para recibir el mensaje usa ntfy.sh: elige un nombre de tema difícil de adivinar y abre https://ntfy.sh/tu-tema en el navegador o instala la app de ntfy. No hace falta cuenta.

  5. 05

    Para el bonus, el historial de certificados viene de crt.sh, que es público, gratuito y lento: suele tardar medio minuto en responder.

Qué debe hacer el workflow

  1. 01

    Un sitio que responde 500 genera exactamente un aviso, y volver a ejecutar el workflow cinco minutos después, con el sitio aún roto, no genera ninguno.

  2. 02

    Cuando ese sitio vuelve a responder con normalidad llega un mensaje de «vuelve a estar en pie», y el estadoLo que el workflow recuerda entre ejecuciones. Sin eso, cada comprobación parece la primera y el aviso se repite para siempre. guardado coincide con lo último visto para cada sitio.

  3. 03

    La primerísima ejecución no envía nada, aunque todavía no haya nada guardado, y un sitio que agota el tiempo de espera cuenta como caído en vez de romper la ejecución. Bonus: un certificado al que le quedan 21 días o menos genera un aviso con la fecha de caducidad.

Solución

Ver la respuesta del reto de workflow

Muestra el workflow completo solo cuando quieras compararlo con el tuyo.

Enviar como resuelto

¿Listo para enviar?

Envía el reto cuando el equipo tenga un workflow funcional que mostrar.

Solución

¿Mostrar la solución del workflow?

Esto mostrará el workflow completo de este reto. ¿Seguro que quieres continuar?

Revisión del mentor

Busca a un mentor y pídele que revise tu workflow.

Muéstrale el workflow funcionando. Cuando lo apruebe, recoge el globo de este reto.