Wie kann der Administrator benachrichtigt werden, wenn in Nginx 500 Fehler auftreten?
Antwort1
vielleicht könntest du etwas mit einem Bash-Skript machen, wie
#!/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
Antwort2
Die meisten Überwachungssysteme, egal ob es sich um von Ihnen installierte Software wie Nagios oder Zabbix oder um Überwachungsdienste wie Panopta oder Pingdom handelt, können so konfiguriert werden, dass 500 Antworten als Fehler erkannt werden und Sie benachrichtigt werden, damit Sie den Fehler untersuchen können. Der Vorteil eines vollständigen Überwachungssystems besteht darin, dass Sie zusätzlich zu E-Mails auch SMS- oder Sprachbenachrichtigungen erhalten können. Sie können auch benachrichtigt werden, wenn der Server selbst ausfällt oder die gesamte Verbindung verliert, was ein lokales Cron-Skript nicht bewältigen könnte.
Antwort3
Unabhängig davon, ob Sie Skripte oder Überwachungssysteme verwenden, können Sie „curl“ verwenden, um den HTTP-Statuscode zu überprüfen.