nginx で 500 エラーが発生したときに管理者に通知するにはどうすればよいですか?
答え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 ステータス コードを確認できます。