Назад | Перейти на главную страницу

Как сделать так, чтобы админа заметили, когда в nginx произошло 500 ошибок?

Как сделать так, чтобы админа заметили, когда в nginx произошло 500 ошибок?

Большинство систем мониторинга, будь то программное обеспечение, которое вы устанавливаете, например Nagios или Zabbix, или службы мониторинга, такие как Panopta или Pingdom, можно настроить так, чтобы обнаруживать 500 ответов как ошибки и предупреждать вас о необходимости расследования. Преимущество использования полной системы мониторинга заключается в том, что вы можете получать SMS или голосовые оповещения в дополнение к простым письмам. Вы также можете получить уведомление, если сам сервер выходит из строя или теряет все возможности подключения, что локальный скрипт cron не сможет обработать.

возможно, вы могли бы сделать что-нибудь с помощью сценария 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

Неважно, используете ли вы скрипты или системы мониторинга. Вы можете использовать "curl" для проверки кода статуса http.