
웹사이트가 제대로 작동하지 않을 경우 경고하는 제품을 알고 있는 사람은 누구나 있습니다. 웹사이트가 다운될 경우 경고하는 것과는 다릅니다.
http 서비스가 작동 중이고 렌더링된 출력에 "오류"와 같은 키워드가 포함되어 있으면 알림을 받고 싶습니다. 이는 http 서비스를 사용할 수 없는 경우와 다릅니다.
컨설턴트가 변경을 하고 웹 사이트에서 오류가 발생하거나 예상대로 렌더링되지 않는 경우의 시나리오입니다.
잘못된 렌더링 = 오류 또는 닫는 태그가 누락되었거나 사용자 정의 키워드 또는 정규식을 허용합니다.
이 서비스는 IT 관리자가 웹 서버 등으로부터 수신할 수 있는 백엔드 경고 알림에 참여하지 않는 고객 역할의 당사자를 지원하기 위한 것입니다.
답변1
웹사이트에서 수행하는 작업에 따라 다릅니다. 실제로 오류 응답 코드(예: 500 오류 코드)를 제공하는 경우 사이트에 요청하고 응답 내용을 확인할 수 있습니다.
그러나 정상적인 200 Ok 응답 코드를 제공하지만 화면에 오류가 표시되는 경우에는 화면 스크래핑과 페이지에서 HTML 콘텐츠를 가져와서 오류 메시지를 구문 분석하는 것으로 제한됩니다.
가장 좋은 방법은 웹 서버가 오류 페이지를 표시할 때 이를 모니터링하고 알려주도록 하는 것입니다.
답변2
우리는 이것을Tempbria 서버 모니터. 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에 인수되었습니다.(HP 페이지)그리고 나는 이 시점 이후에 대해 별로 아는 바가 없습니다.
우리는 이를 사용하여 페이지가 올바르게 렌더링될 때 특정 단어가 나타나는지 확인하여 해킹당하지 않았으며 서비스가 올바르게 실행되고 있음을 알렸습니다.
답변4
Nagios(GPL'ed) + check_http 플러그인이 대부분의 작업을 수행합니다(페이지에 선택한 정규식이 포함되어 있는지 경고까지).
그러나 그것이 당신이 찾고 있는 것이라면 일반적인 방법으로 HTML의 유효성을 검사하지는 않습니다. 스스로 확인하는 스크립트를 작성해야 합니다.