四台WEB  web01  web02  web03  web04
一台日志服务器  log01

需求:
每天定时把四台WEB上的NGINX 访问日志合并后传入给awstats系统分析处理

 

 
  
  1. # Info   : merge log for many server log 
  2. # Author : dingtm 
  3. # CTime  : 2011.03.01   
  4.  
  5. DAY=`date -d '-1 day' +%Y/%m/%d`  
  6. mkdir -p /data/logs/$DAY/merge_logs/   #建立合并后的日志文件存放目录 
  7.  
  8. OldLog=/data/logs/$DAY #各服务器的日志文件,以日期为目录,各服务器主机名为子目录 
  9. NewLog=/data/logs/$DAY/merge_logs   
  10.  
  11. 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 
  12.   do 
  13. sort -m -t " " -k 4 -o  $NewLog/$log $OldLog/web01/$log $OldLog/web02/$log $OldLog/web03$log $OldLog/web04/$log 
  14. done 

 

 

注:日志多可以写一个日志文件名列表,在脚本中逐行读此列表即可

 

脚本见附件下载

转载请注明: 转载自http://www.elain.org

本文链接地址:多服务器访问日志合并脚本