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

来源:互联网 发布:凤凰金融 网络凤凰网 编辑:程序博客网 时间:2024/05/21 10:05
(所有的说明都在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)域名信息过一段时间会变化,有时候会消失

0 0