【问题标题】:Notify on http server error (Nginx)通知 http 服务器错误 (Nginx)
【发布时间】:2019-02-01 09:43:45
【问题描述】:

我有一个网站正在运行,今天我检查了它,发现服务器返回 502 错误。我宁愿尽快知道它何时再次发生以修复它,所以我正在考虑某种解决方案,它会在服务器返回 500 或 502 错误时通知我(电子邮件)。我知道有一些监控应用程序,比如 zabbix 或 nagios,但我认为这有点矫枉过正,因为我真的不需要它们提供的那么多功能。有没有更简单的方法来设置您推荐的通知?

【问题讨论】:

    标签: ubuntu nginx server


    【解决方案1】:

    编写一个创建电子邮件通知的 php 脚本。

    为 500/502 错误创建一个自定义错误页面,并将您的通知脚本插入到生成该页面的代码中。

    使用 error_page 指令让 Nginx 在出现错误时将此页面提供给客户端,而不是标准的 500/502 错误页面。禁用此页面的缓存。现在,每次为客户提供此错误页面时,您的脚本都会运行。

    【讨论】:

    • 我正在考虑编写脚本并阅读 nginx 错误日志,但您的解决方案要好得多。谢谢。
    • 我一开始也是这么想的,但很快就变得一团糟。这看起来更干净,尽管您可能希望对通知实施某种速率限制。我注册了Pushover 并将它们用于这种事情。他们将推送通知发送到您的手机并拥有一个 API,该应用程序的一次性费用约为 5 美元,不收取月费或额外费用。
    猜你喜欢
    • 1970-01-01
    • 2019-07-02
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多