当 nginx 发生 500 错误时如何让管理员得到通知?

当 nginx 发生 500 错误时如何让管理员得到通知?

当 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状态代码。

相关内容