Nginx 504 监控

Nginx 504 监控

我正在使用 Nginx 反向代理 nodejs 实例,当外部服务尝试调用特定的安全 api 端点时,该实例当前超时,并生成 504 错误。

如何设置 Nginx,使其在出现 504 错误时通知我(即通过电子邮件)?由于相关 api 端点是安全的,并且依赖于传递的特定信息,因此通用监控解决方案不起作用。

我很惊讶,在谷歌搜索了 15 分钟后,我却找不到任何关于如何做到这一点的明确信息。

谢谢。

答案1

您无需为此使用 Nginx。相反,您可以使用某种日志处理包来查看 nginx 错误日志中的 504 错误,并在发现错误时通知您。

Logstash是一个非常流行和功能强大的日志处理包 - 它可以很容易地配置为使用错误日志中的消息(使用文件输入)查找特定的错误字符串(使用grep 过滤器),然后如果找到匹配的行,则通过电子邮件发送警报(使用电子邮件输出)。

相关内容