(所有的说明都在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)域名信息过一段时间会变化,有时候会消失