渲染警报解决方案不好吗?

渲染警报解决方案不好吗?

任何人都知道有一种产品会在网站呈现不良状态时发出警报 - 与网站瘫痪时发出警报不同。

如果 http 服务正在运行并且呈现的输出包含诸如“错误”之类的关键字,那么我希望收到通知。这与 http 服务不可用时不同。

如果顾问做出更改并且网站产生错误或未按预期呈现,则适用此情况。

糟糕的渲染 = 任何错误或缺少结束标签,或接受用户定义的关键字或正则表达式。

该服务旨在协助扮演客户角色的一方不参与 IT 管理员可能从其 Web 服务器等接收的后端警报通知。

答案1

这取决于您的网站在做什么,如果它实际上给出了错误响应代码,例如 500 错误代码,那么您可以向该网站发出请求并查看您得到的返回内容。

但是,如果它给出了正常的 200 Ok 响应代码,但在屏幕上显示错误,那么您只能进行屏幕抓取并从页面获取 HTML 内容并对其进行解析以获取错误消息。

最好的办法是让您的网络服务器监视并通知您何时显示错误页面。

答案2

我们这样做Tembria 服务器监控器。在其 http 监视器上,有一个“执行高级内容检查”复选框,可让您编写脚本进行检查。它提供了一个默认脚本,其中包含:

   if (ContentToCheck.indexOf("</body>")==-1)
    {
        Result.Status="Failure";
        Result.Text="An opening body tag was found but a matching closing tag is missing.";
        return;
    }

答案3

多年来,我们一直将 Freshwater SiteScope 用于此目的。他们最近被 HP 收购(惠普页面)此后我对此了解不多。

我们使用它来观察页面正确呈现时出现的特定单词,从而让我们知道我们没有被黑客入侵,并且服务正在正常运行。

答案4

Nagios (GPL'ed) + check_http 插件将完成大部分工作(如果页面包含您选择的正则表达式则发出警报)。

但它不会以一般方式验证 html,如果这是您想要的。您必须自己编写脚本进行检查。

相关内容