用whatsup监控页面内容
近几天,有同事向我反应有时向我反应有时网站某个频道的页面打不开,不过时间问题出现的时间很短,大概每次只有10秒左右,多刷新两次就又正常了。
因为提供web服务是由一组设备组成,包括CDN服务节点、我网站自身的Cache节点、WWW服务器,主要是这三个点,为了定位问题出在那个环节以及出
现问题的频率,因为一天才出现几点页面打开不完整的情况,每次只能10秒左右,所以,人工来监控测试是不太可能的,所以采用
whatsup来进行页面内容打开情况的监控。
下面就介绍如何用Whatsup来进行页面内容打开情况的监控方法:
可以在页面中“嵌入”一段“隐藏的字串”,也可以找一个不常改动,较稳定的页面元素。
在这里我以监控网站页面中最下面一个图片名(hd315.gif)为例。
用whatsup监控的页面打开,就是用http的get方法模拟访问页面,之
后判断get到的内容是否包含某个字串。所以,最后选择页面代码中较靠下面的字串来监控更理想。
Whatsup配置方法:
(我用的whatsup的版本为:Version 8.00)
在Configure--Monitors&Services下,New一个"new service",起一个名字,选TCP/IP
Service。
之后,Network:TCP; Port:80(按实际情况);Timeout:10(按实际情况),
在Scrip中,输入:
Send=GET /
HTTP/1.1\r\nHost:www.***.com\r\nAccept:
*/*\r\nUser-Agent:WhatsUp_Gold/8.0\r\n\r\n
Expect=hd315.gif
简单的解释一下:
1)用"Send="来发送http的请求(可以是get、head方法等),用"Expect="来判断返回的内容是否包括的字串。
2)在本例中,Send=的内容是:
GET / HTTP/1.1
Host:www.***.com
Accept:*/*
User-Agent:Whatsup_Glod/8.0
(注:请求header的每一行,用 /r/n来标识“回车 换行”;在最后用两个/r/n表示请求行结束,开始发送请求)
Expect=hd315.gif表示,返回的代码中包含“hd315.gif”,这个监控就是OK的。
在监控对象中加入以上的service吧!
对于更多的Script可以看一看whatsup的help!
后话:
我用这种方法监控同时监控了CDN节点,本地的Cache节点,WWW服务器。给我对网页有时打不开的情况提供了更多的信息,在问题解决后,我
会写篇blog来分享我的经验!
阅读(1973) | 评论(0) | 转发(0) |