调整ATS日志处理机制及相关脚本
来源:互联网 发布:mp3音频剪辑软件 编辑:程序博客网 时间:2024/05/18 15:04
在ATS的尝试使用中,日志处理是很重要的一环,我在研究这个时候花了不少精力,首先我们测试用的ATS是5.3.2版本,默认打印的是二进制日志squid.blog,一天一切割,当然也可以变为文本日志,不过ATS自带的很牛逼的分析traffic_logstats就用不了了,怎么办呢?苦思冥想,最后想了个好办法,打两套日志,文本日志存档,供我们看,二进制日志一天一删除,哈哈,问题圆满解决。为了迎合线上的访问量,日志设置为了5分钟一切割,切割后改名归档,同时又为了缩小存储空间,定义凌晨3点(访问量小)开始打包压缩,再做脚本时发现遇到跨年时会出故障,又再次做了多次优化,目前运行的还是比较健壮的,分享出来,一起研究学习。
ATS的日志配置不多说了,以前有介绍,下面是我写的一个处理脚本:
#!/bin/sh#writer:gaolixuBACKUP_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/$3if [ ! -d "$BACKUP_DIR" ]then mkdir -p $BACKUP_DIR if [ "$?" != "0" ] then echo "dir error" exit fifi}yestzip(){gzip $BACKUP_PATH/$yestyear/$yestmon/$yestday/*}cd $LOG_PATHls *.log*old > /tmp/atslog.tmpfor 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
本文出自 “奔跑的linux” 博客,请务必保留此出处http://benpaozhe.blog.51cto.com/10239098/1746637
0 0
- 调整ATS日志处理机制及相关脚本
- hadoop MapReduce集群模式调整匹配及shell脚本处理
- [转载]脚本 日志相关
- ats日志过滤
- ATS常用命令脚本化
- ATS缓存相关话题
- iOS ATS机制
- 日志相关处理
- Android日志处理相关
- MFC的消息处理机制及相关的宏
- Windows日志管理相关脚本
- 记一次python脚本处理日志,获得想要登录成功的相关数据
- 用脚本处理日志文件
- python日志处理脚本模板
- Apache日志处理相关汇总
- 关于iOS9中的App Transport Security(ATS)相关说明及适配
- 日志切割方法及脚本
- Weblogic创建域及相关参数调整
- 回眸总结linux的启动过程
- 透过ATS缓存配置看如何判断HTTP资源是否可缓存方法论
- 说说为什么要有CNAME
- vsftp服务
- ATS代理缓存工作机制流程图(自画)
- 调整ATS日志处理机制及相关脚本
- ATS巧玩儿缓存策略增加动态服务吞吐量
- shell脚本——linux主机监控
- shell脚本——爬取域名一级页面元素并判断其可缓存性
- linux下PXE无人值守环境自动安装脚本
- 栈输入月份输出月份
- mysql互主自动化配置脚本
- ATS通过header头重写解决HIT/502故障
- 深入浅出剖析内容分发网络CDN业务架构