¿Cómo hacer que el administrador se dé cuenta cuando se produjeron 500 errores en nginx?
Respuesta1
tal vez podrías hacer algo con un script bash, como
#!/bin/bash
b=`grep 'error' -c /var/log/nginx.log`
if [[ $b -gt 500 ]] ; then
echo "more than 500 errors";
# or send an email
else
#echo "OK" > /dev/null 2>&1
fi
Respuesta2
La mayoría de los sistemas de monitoreo, ya sea software que usted instala como Nagios o Zabbix o servicios de monitoreo como Panopta o Pingdom, se pueden configurar para detectar 500 respuestas como errores y alertarlo para que investigue. El beneficio de utilizar un sistema de monitoreo completo es que puede recibir SMS o alertas de voz además de solo correos electrónicos. También puede recibir una notificación si el servidor deja de funcionar o pierde toda la conectividad, algo que un script cron local no podría manejar.
Respuesta3
No importa si utiliza scripts o sistemas de monitoreo. Puede utilizar "curl" para comprobar el código de estado http.