天天看點

多伺服器通路日志合并腳本

四台WEB  web01  web02  web03  web04

一台日志伺服器  log01

需求:

每天定時把四台WEB上的NGINX 通路日志合并後傳入給awstats系統分析處理

# Info   : merge log for many server log 

# Author : dingtm 

# CTime  : 2011.03.01   

DAY=`date -d '-1 day' +%Y/%m/%d`  

mkdir -p /data/logs/$DAY/merge_logs/   #建立合并後的日志檔案存放目錄 

OldLog=/data/logs/$DAY #各伺服器的日志檔案,以日期為目錄,各伺服器主機名為子目錄 

NewLog=/data/logs/$DAY/merge_logs   

for log in access_ebook.elain.org.log access_www.elain.org.log access_blog.elain.org.log access_books.elain.org.log access_bbs.elain.org.log 

  do 

sort -m -t " " -k 4 -o  $NewLog/$log $OldLog/web01/$log $OldLog/web02/$log $OldLog/web03$log $OldLog/web04/$log 

done 

注:日志多可以寫一個日志檔案名清單,在腳本中逐行讀此清單即可

轉載請注明: 轉載自http://www.elain.org

<a href="http://down.51cto.com/data/2358858" target="_blank">附件:http://down.51cto.com/data/2358858</a>

本文轉自 elain2012 51CTO部落格,原文連結:http://blog.51cto.com/elain/657854