Verificar que mis webs están online y enviar un mail

Verificar que mis webs están online y enviar un mail.

Si existe una preocupación constante para un sysadmin, es que los sitios web del servidor que maneja siempre estén online. Una caída de un par de horas puede suponer un gran perjuicio económico.

En este articulo vemos un script bash que verifica que los sitios web incluidos en una lista están operativos (respuesta 200), si no es así, enviara un mail al listado de correos electrónicos que hayamos insertado.

 

Verificar que mis webs están online y enviar un mail

Como ejemplo vamos a trabajar sobre un directorio al que hemos denominado scripts. En el directorio creamos un archivo para los sitios web, y otro para los mails que recibirán los avisos.

Introduce los sitios y los mails en los archivos correspondientes, los guardamos y cerramos el editor.

Ahora creamos el script bash:

Copia y pega lo siguiente…

Guarda el script y cierra el editor nano.

Concedemos permisos.

Lo normal es que este script opere mediante una tarea cron, de todas formas si lo quieres ejecutar de forma manual, actúa como te indico a continuación.

Ejecutar el script con una tarea cron cada 30 minutos. La ruta del cron puede variar dependiendo de tu distribución linux.

Agregamos la tarea (no te olvides de THIS_IS_CRON=1).

Solo nos falta reiniciar el demonio cron, tienes dos opciones de comando dependiendo de tu distribución linux.

 

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

Agregar comentario