使用wget进行squid测试

对于互联网公司squid是必不可缺的。 而要确认所有squid节点是否压缩正常是比较麻烦的事情。

但是其实用wget就可以解决这个问题,我们可以把这个写到nagios插件中使用就可以了。

这里我们使用www.zongheng.com的一个squid节点58.215.101.182

 wget -S --spider --header="Accept-Encoding:gzip,deflate" --header="Host:www.zongheng.com" http://58.215.101.182 

以下为参数解释
-S: 打印出响应头信息。下面是打印出的信息。

 开启 Spider 模式。检查是否存在远程文件。 --2010-07-18 10:33:10-- http://58.215.101.182/ 正在连接 58.215.101.182:80... 已连接。 已发出 HTTP 请求,正在等待回应... HTTP/1.0 200 OK Server: ZHWS-0.6 Date: Sun, 18 Jul 2010 02:33:11 GMT Content-Type: text/html; charset=UTF-8 Vary: Accept-Encoding Cache-Control: no-cache Expires: Thu, 01 Dec 1994 16:00:00 GMT Set-Cookie: JSESSIONID=abchaeKZaaLJ25EcuzJNs; path=/ Content-Encoding: gzip X-Cache: MISS from zw2squid.zongheng.com X-Cache-Lookup: MISS from zw2squid.zongheng.com:80 Via: 1.0 zw2squid.zongheng.com:80 (squid/2.6.STABLE21) Connection: keep-alive 

–spider 表示只尝试下载,而不是真正下载文件

–header=”Accept-Encoding:gzip,deflate” –header=”Host:www.zongheng.com
上面2个都是请求头信息,这个有多种选项,比如还有Accept-Language,Accept-Charset等等,其实都是标准的http请求头。 这里我就加了一个请求压缩和请求host位www.zongheng.com。因为我们知道每个squid节点都会代理很多域名,如果直接访问域名就只能得到一个squid信息,而访问不到真正的域名。有些人喜欢在hosts中绑定SQUID的IP,然后访问域名,但是这样做比较麻烦,每次都要修改hosts文件。

http://58.215.101.182
这个是真正的squid节点IP

——————————————————————————

Best regards
Timo Seven

twitter: http://twitter.com/twitter
UNIX System Admin & MySQL DBA