
Kennt jemand ein Produkt, das einen Alarm ausgibt, wenn die Darstellung einer Website fehlerhaft ist – etwas anderes als einen Alarm, wenn die Website nicht erreichbar ist?
Wenn der HTTP-Dienst in Betrieb ist und die gerenderte Ausgabe Schlüsselwörter wie „Fehler“ enthält, möchte ich eine Benachrichtigung. Das ist etwas anderes, als wenn der HTTP-Dienst nicht verfügbar ist.
für Szenarien, in denen der Berater Änderungen vornimmt und die Website einen Fehler erzeugt oder nicht wie erwartet gerendert wird.
Schlechtes Rendern = Irgendein Fehler oder fehlende schließende Tags oder akzeptiert benutzerdefinierte Schlüsselwörter oder reguläre Ausdrücke.
Dieser Dienst ist dazu gedacht, einer Partei in der Rolle des Kunden zu helfen, die nicht an den Backend-Warnbenachrichtigungen teilnimmt, die ein IT-Administrator möglicherweise von seinem Webserver usw. erhält.
Antwort1
Es hängt davon ab, was Ihre Website macht. Wenn sie tatsächlich einen Fehlerantwortcode ausgibt, beispielsweise einen 500-Fehlercode, können Sie eine Anfrage an die Site stellen und sehen, was Sie zurückbekommen.
Wenn jedoch ein normaler 200-Ok-Antwortcode ausgegeben wird, auf dem Bildschirm jedoch ein Fehler angezeigt wird, sind Sie ziemlich darauf beschränkt, den Bildschirm auszulesen und den HTML-Inhalt von der Seite abzurufen und ihn nach Fehlermeldungen zu analysieren.
Am besten wäre es, wenn Ihr Webserver die Anzeige von Fehlerseiten überwacht und Sie benachrichtigt.
Antwort2
Wir tun dies mitTembria Server Monitor. Auf dem HTTP-Monitor gibt es ein Kontrollkästchen für „Erweiterte Inhaltsprüfung durchführen“, mit dem Sie ein Skript zur Prüfung schreiben können. Es bietet ein Standardskript mit folgendem Inhalt:
if (ContentToCheck.indexOf("</body>")==-1)
{
Result.Status="Failure";
Result.Text="An opening body tag was found but a matching closing tag is missing.";
return;
}
Antwort3
Wir verwenden Freshwater SiteScope seit Jahren für diesen Zweck. Sie wurden kürzlich von HP übernommen(die HP-Seite)und ich weiß ab diesem Zeitpunkt nicht mehr viel darüber.
Wir haben damit darauf geachtet, ob bei korrekter Darstellung der Seite bestimmte Wörter vorhanden sind. Dadurch wussten wir, dass wir nicht gehackt worden waren und die Dienste ordnungsgemäß ausgeführt wurden.
Antwort4
Nagios (unter GPL) + check_http-Plugin erledigt den Großteil dieser Arbeit (bis hin zur Warnung, wenn die Seite einen regulären Ausdruck Ihrer Wahl enthält).
Aber es validiert das HTML nicht allgemein, falls das das ist, was Sie suchen. Sie müssten diese Prüfung selbst skripten.