Como permitir que o administrador seja notado quando ocorrerem 500 erros no nginx?
Responder1
talvez você pudesse fazer algo com um 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
Responder2
A maioria dos sistemas de monitoramento, sejam softwares instalados como Nagios ou Zabbix ou serviços de monitoramento como Panopta ou Pingdom, podem ser configurados para detectar 500 respostas como erros e alertá-lo para investigar. A vantagem de usar um sistema de monitoramento completo é que você pode receber alertas por SMS ou voz, além de apenas e-mails. Você também pode ser notificado se o próprio servidor cair ou perder toda a conectividade, algo que um script cron local não seria capaz de controlar.
Responder3
Não importa se você usa scripts ou sistemas de monitoramento. Você pode usar "curl" para verificar o código de status http.