錯誤的渲染警報解決方案?

錯誤的渲染警報解決方案?

任何一方都知道有一種產品,如果網站表現不佳,它會發出警報 - 與網站關閉時發出警報不同。

如果 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。他們最近被惠普收購了(惠普頁面)從這以後我就不太了解了。

我們使用它來監視頁面正確呈現時出現的特定單詞,從而讓我們知道我們沒有被駭客攻擊,並且服務正在正確運行。

答案4

Nagios(GPL'ed)+ check_http 外掛程式將完成大部分工作(如果頁麵包含您選擇的正規表示式,則會發出警報)。

但如果您正在尋找的話,它不會以一般方式驗證 html。您必須編寫腳本來檢查自己。

相關內容