lunes, 28 de abril de 2025

Validar si un servicio HTTP esta respondiendo a un llamado.

A veces necesitamos notificar si un URL esta respondiendo correctamente.

Desde una máquina en linux o unix, puedes crear un archivo que contenga el siguiente código y agregarlo a tu CRONTAB.

recuerda al inicio agregar la línea: MAILTO="correo.notificacion@miempresa.com" y si configuras adecuadamente el servicio de Postfix, te llegará a tu cuenta, la notificación del estado del servicio.

 #!/bin/bash

#URL="http://google.com:9073"
URL="https://www.google.com"

HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" $URL)

if [ "$HTTP_CODE" -eq 200 ]; then
  echo "OK - URL $URL esta respondiendo con HTTP 200"
  exit 0
else
  echo "CRITICAL - URL $URL no esta respondiendo apropiadamente. HTTP Code: $HTTP_CODE"
  exit 2
fi

[oracle@taller-capacitacion-111797 ~]$ sh validar_http.sh
OK - URL https://www.google.com esta respondiendo con HTTP 200

No hay comentarios:

Publicar un comentario

Te agradezco tus comentarios. Te esperamos de vuelta.

Todos los Sábados a las 8:00PM