四台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
本文链接地址:多服务器访问日志合并脚本
附件:http://down.51cto.com/data/2358858
本文转自 elain2012 51CTO博客,原文链接:http://blog.51cto.com/elain/657854