当 nginx 发生 500 错误时如何让管理员得到通知?
答案1
也许你可以用 bscript 做一些事情,比如
#!/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 个响应检测为错误并提醒您进行调查。使用完整监控系统的好处是,除了电子邮件之外,您还可以收到短信或语音警报。如果服务器本身出现故障或失去所有连接,您还可以收到通知,而本地 cron 脚本无法处理这种情况。
答案3
无论你使用脚本还是监控系统,你都可以使用“curl”来检查http状态代码。