我正在使用Nginx来反向代理一个nodejs实例,当一个外部服务试图调用一个特定的,安全的api端点时,这个实例会超时,产生504个错误。
如何设置Nginx通知我(即通过电子邮件)当它服务于504? 由于有问题的api端点是安全的,并且依赖于传递的特定信息,所以通用监视解决scheme将不起作用。
我很惊讶,我没有find任何明确的信息后,如何做到这一点,谷歌search15分钟后。
谢谢。
你不使用Nginx的。 相反,您使用某种日志处理软件包来查看504的nginx错误日志,并在看到它时通知您。
Logstash是一个非常受欢迎,function非常强大的日志处理软件包,它可以很容易地configuration为从错误日志中使用消息(使用文件input ),查找特定的错误string(使用grepfilter ),然后通过电子邮件发送警报如果find匹配的行(使用电子邮件输出 )。