1个ATS服务器,可以是一台代理服务器,也可以成为一台日志收集服务器。这里讲的用ATS做日志收集的情况:
一、部署:
机器A,作为代理服务器TS:
在logs_xml.config文件中,定义logformat和LogObject
<LogFormat>
<Name = "A_access_log"/>
<Format = "%<cqts> %<cqhm> %<cquuc> %<pssc> %<ttms> %<cqbl> %<psql> %<crc> %<chi> %<pqsn> %<{Referer}cqh> \"%<{User-Agent}cqh>\""/>
</LogFormat>
<LogObject>
<Format = "A_access_log"/>
<CollationHosts = "<日志收集host>:<日志收集port>"/>
</LogObject>
修改records.config如下配置:
LOCAL proxy.local.log.collation_mode INT 4
CONFIG proxy.config.log.collation_host STRING <日志收集host>
CONFIG proxy.config.log.collation_port INT <日志收集port>
机器B,作为日志收集TS
CONFIG proxy.config.log.logfile_dir STRING <日志存放目录>
CONFIG proxy.config.log.squid_log_enabled INT 1 #开启squidlog功能
二、使用:
修改配置后别忘了重启2个TS哦。。。。
此时,向代理TS发起http请求,请求结果会保存在日志收集TS的 <日志存放目录>中,日志名称为a_access.log
三、日志更新
当你对日志收集功能做重新配置,比如修改了日志收集的显示格式,修改了过滤条件等。此时需要修改logs_xml.config,traffic_line -x 新配置重新生效后,你会发现,新的日志输出在a_access_x.log。每次对当前配置有修改生效后,x+1编号的新日志文件生成,进行日志输出。