您的位置:首页 > 其它

在ATS 5.3.0上测试域名统计插件channel_stats

2015-05-30 17:18 267 查看
(所有的说明都在README文档中有详细说明,敬请熟读)

编译安装

使用上面的编译选项默认就会将该插件对应的动态库channel_stats.so编译进动态库目录/opt/ats/libexec/trafficserver下面

如果单独编译,也可以

make -f Makefile.tsxs

make install -f Makefile.tsxs

在plugin.config中添加

channel_stats.so intcache_stats

重启ats

trafficserver restart

查询方法

使用火狐浏览器,将ATS 5.3.0作为正向代理,访问sohu各频道页面

然后再在chrome浏览器中输入
http://localIP:port/intcache_stats?global
在我目前的环境下就是
http://10.10.110.162:8081/intcache_stats http://127.0.0.1:8081/intcache_stats?global http://127.0.0.1:8081/intcache_stats?topn=5 http://127.0.0.1:8081/intcache_stats?channel=test.com http://127.0.0.1:8081/intcache_stats?channel=test.com&topn=5&global
在局域网中通过下面的url访问
http://10.10.110.162:8081/intcache_stats http://10.10.110.162:8081/intcache_stats?global
发现会返回json格式的数据,包含channel和global字段如下



另外还有如下url测试如下:
http://10.10.110.162:8081/intcache_stats?topn=5

http://10.10.110.162:8081/intcache_stats?channel=sohu.com

http://10.10.110.162:8081/intcache_stats?channel=sohu.com&topn=5&global


说明:

1).如果url中的query参数中含有global字段将会有非常详尽的信息出来,否则,尽管json响应中也会包含global字段,但是信息量非常少,只会包含类似如下的格式

"global": {

"response.count.2xx.get": "826",

"response.bytes.content": "7560000",

"channel.count": "99",

"server": "5.3.0"

}

2).为了安全性考虑,默认的path可以由"_cstats"改为一个任意的字符串,比如这里是"intcache"字段。

3).没有query参数的url会返回所有host的信息,以及简短的global字段信息。带有global字段的url,将会返回stats_over_http类似的global信息

4).不一定要在remap.config中配置相关的域名,只要ATS缓存中有记录,我们就可以找到对应域名的缓存信息。

5)域名信息过一段时间会变化,有时候会消失
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: