TrafficServer日志收集

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编号的新日志文件生成,进行日志输出。

你可能感兴趣的:(ts,ats,TrafficServer)