资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

调整ATS日志处理机制及相关脚本

    在ATS的尝试使用中,日志处理是很重要的一环,我在研究这个时候花了不少精力,首先我们测试用的ATS是5.3.2版本,默认打印的是二进制日志squid.blog,一天一切割,当然也可以变为文本日志,不过ATS自带的很牛逼的分析traffic_logstats就用不了了,怎么办呢?苦思冥想,最后想了个好办法,打两套日志,文本日志存档,供我们看,二进制日志一天一删除,哈哈,问题圆满解决。为了迎合线上的访问量,日志设置为了5分钟一切割,切割后改名归档,同时又为了缩小存储空间,定义凌晨3点(访问量小)开始打包压缩,再做脚本时发现遇到跨年时会出故障,又再次做了多次优化,目前运行的还是比较健壮的,分享出来,一起研究学习。

目前创新互联已为上1000家的企业提供了网站建设、域名、网络空间、网站改版维护、企业网站设计、南山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

    ATS的日志配置不多说了,以前有介绍,下面是我写的一个处理脚本:

#!/bin/sh
#writer:gaolixu
BACKUP_PATH="/var/log/ats"
LOG_PATH="/opt/ats/var/log/trafficserver"
yestday=`date -d yesterday +%d`
yestmon=`date -d yesterday +%m`
yestyear=`date -d yesterday +%Y`
testdir(){
BACKUP_DIR=$BACKUP_PATH/$1/$2/$3
if [ ! -d "$BACKUP_DIR" ]
then
        mkdir -p $BACKUP_DIR
        if [ "$?" != "0" ]
        then
          echo "dir error"
                exit
        fi
fi
}
yestzip(){
gzip $BACKUP_PATH/$yestyear/$yestmon/$yestday/*
}
cd $LOG_PATH
ls *.log*old  > /tmp/atslog.tmp
for i in `cat /tmp/atslog.tmp` 
do
  i_time=`echo $i |awk -F'[.|-]' '{print $(NF-2)$(NF-1)}'`
  i_bj=`echo $i |awk -F'[.|-]' '{print $1}'`
  i_year=`echo ${i_time:0:4}`
  i_mon=`echo ${i_time:4:2}`
  i_day=`echo ${i_time:6:2}`
  i_hour=`echo ${i_time:8:2}`
  i_min=`echo ${i_time:11:2}`
  testdir $i_year $i_mon $i_day
  mv $LOG_PATH/$i $BACKUP_DIR/${i_year}-${i_mon}-${i_day}_${i_hour}_${i_min}_${i_bj}.log
  if [ "$i_hour" = "03" -a "$i_min" = "00" ];then
     yestzip
     rm -rf /opt/ats/var/log/trafficserver/squid.blog*
  fi  
done &>/dev/null

自建个人原创站运维网咖社(www.net-add.com),新的博文会在网咖社更新,欢迎浏览


文章题目:调整ATS日志处理机制及相关脚本
文章地址:http://www.cdkjz.cn/article/ihiojd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220