Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29335862
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 系统运维

2010-05-30 22:34:32

用whatsup监控页面内容
来自: 杨志刚 博客 (http://yangzhigang.cublog.cn)
 
   近几天,有同事向我反应有时向我反应有时网站某个频道的页面打不开,不过时间问题出现的时间很短,大概每次只有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来分享我的经验!
阅读(1959) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~