2011年10月25日 星期二

Linux Apache server rotate and analize log

使用 cronolog 將日誌依 "日" 或 "星期" 分開
# vi /etc/apache2/sites-enabled/000-default
=========================================================
CustomLog "|/usr/sbin/cronolog /var/log/apache2/access.log.%Y-%m-%d" combined
=========================================================


將多台機器的日誌送至同一台合併
$ cat log1 log2 log3 > log_all

使用日誌需要排序, 日期、時間欄位要是數字的, 否則, 日誌最少要跨月儲存, 不然排序可能有問題
$ sort -m -t " " -k 4 -o log_all log1 log2 log3
       -m, --merge
              merge already sorted files; do not sort


用 awstat 可以直接合併多檔案
# vi /etc/awstats/awstats.SITE_DOMAIN.conf
=========================================================
LogFile="/usr/share/doc/awstats/examples/logresolvemerge.pl /var/log/apache2/access.log.2011-* |"
=========================================================

使用 awstats 分析 log
# /usr/lib/cgi-bin/awstats.pl -config=SITE_DOMAIN -update
// 可以放到 cron 去跑
# vi /etc/crontab
5,35 * * * * /usr/lib/cgi-bin/awstats.pl -config=SITE_DOMAIN -update




Reference :
The Will Will Web | Apache log rotate 的另一個選擇:cronolog
多服务器的日志合并统计——apache日志的cronolog轮循
AWStats — 多功能記錄檔分析工具 - OpenFoundry
ubuntu 安裝 awstats 分析網站流量 @ 卡卡的程式部落格 :: 痞客邦 PIXNET :: 
AWStats Documentation - Other tools

沒有留言:

張貼留言