Как сообщить администратору о возникновении 500 ошибок в nginx?
решение1
может быть, вы могли бы сделать что-то с помощью скрипта bash, например
#!/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
решение2
Большинство систем мониторинга, будь то программное обеспечение, которое вы устанавливаете, например Nagios или Zabbix, или службы мониторинга, например Panopta или Pingdom, можно настроить на обнаружение ответов 500 как ошибок и оповещение о необходимости провести расследование. Преимущество использования полной системы мониторинга заключается в том, что вы можете получать SMS или голосовые оповещения в дополнение к письмам по электронной почте. Вы также можете получать уведомления, если сам сервер выходит из строя или теряет все соединения, с чем локальный скрипт cron не справится.
решение3
Неважно, используете ли вы скрипты или системы мониторинга. Вы можете использовать "curl" для проверки кода статуса http.