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

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

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

更多相关:

  • ROS5X-6X脚本(10-15分钟执行一次) #DDNS本站帐号:global ddnsuser "用户名"   #DDNS本站密码:global ddnspass "密码"#ROS系统版本(5X,6X):global rver "5X"#DDNS域名(本站添加的子域名):global zhost "hello" #以下不需要修改 ...