十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
在ATS的嘗試使用中,日志處理是很重要的一環(huán),我在研究這個(gè)時(shí)候花了不少精力,首先我們測(cè)試用的ATS是5.3.2版本,默認(rèn)打印的是二進(jìn)制日志squid.blog,一天一切割,當(dāng)然也可以變?yōu)槲谋救罩?,不過ATS自帶的很牛逼的分析traffic_logstats就用不了了,怎么辦呢?苦思冥想,最后想了個(gè)好辦法,打兩套日志,文本日志存檔,供我們看,二進(jìn)制日志一天一刪除,哈哈,問題圓滿解決。為了迎合線上的訪問量,日志設(shè)置為了5分鐘一切割,切割后改名歸檔,同時(shí)又為了縮小存儲(chǔ)空間,定義凌晨3點(diǎn)(訪問量?。╅_始打包壓縮,再做腳本時(shí)發(fā)現(xiàn)遇到跨年時(shí)會(huì)出故障,又再次做了多次優(yōu)化,目前運(yùn)行的還是比較健壯的,分享出來,一起研究學(xué)習(xí)。
目前創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、南山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
ATS的日志配置不多說了,以前有介紹,下面是我寫的一個(gè)處理腳本:
#!/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
自建個(gè)人原創(chuàng)站運(yùn)維網(wǎng)咖社(www.net-add.com),新的博文會(huì)在網(wǎng)咖社更新,歡迎瀏覽。