中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

調整ATS日志處理機制及相關腳本

發布時間:2020-07-16 03:24:56 來源:網絡 閱讀:5800 作者:愚人乙 欄目:網絡安全

    在ATS的嘗試使用中,日志處理是很重要的一環,我在研究這個時候花了不少精力,首先我們測試用的ATS是5.3.2版本,默認打印的是二進制日志squid.blog,一天一切割,當然也可以變為文本日志,不過ATS自帶的很牛逼的分析traffic_logstats就用不了了,怎么辦呢?苦思冥想,最后想了個好辦法,打兩套日志,文本日志存檔,供我們看,二進制日志一天一刪除,哈哈,問題圓滿解決。為了迎合線上的訪問量,日志設置為了5分鐘一切割,切割后改名歸檔,同時又為了縮小存儲空間,定義凌晨3點(訪問量小)開始打包壓縮,再做腳本時發現遇到跨年時會出故障,又再次做了多次優化,目前運行的還是比較健壯的,分享出來,一起研究學習。

    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),新的博文會在網咖社更新,歡迎瀏覽

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

茶陵县| 大洼县| 灵宝市| 泾源县| 霞浦县| 阳曲县| 汾阳市| 怀柔区| 武山县| 八宿县| 溧阳市| 永登县| 双牌县| 曲水县| 满城县| 惠水县| 霍林郭勒市| 定南县| 东乡族自治县| 三原县| 德令哈市| 赤壁市| 桂平市| 英超| 永济市| 孝昌县| 南溪县| 天气| 利辛县| 滁州市| 溧阳市| 鄂托克旗| 舒兰市| 江陵县| 文成县| 泗洪县| 任丘市| 达拉特旗| 贺兰县| 青阳县| 阿瓦提县|