服务器 频道

网管真经:用Awstats处理多apache日志

二、 获取日志文件

    是awstats服务器从apache服务器取得日志文件,在本案中,我将从2个apache服务器取得日志文件。取日志也是每天自动进行一次。有一点必须注意,那就是必须要等“第二步”操作正常结束后再进行取日志;回过头去看“第二步”的“/usr/local/bin/merge_log.sh”执行时间在00:05分,考虑执行程序的开销,估计1小时左右可以完成这个操作,所以在凌晨2点去取文件是合时的。下面给出取日志的脚本:
#!/bin/bash wget --active-ftp -m --directory-prefix=/root/logs/web1/ --tries=3\ --output-file=/root/script/weblog-get.log\ ftp://sery:heufgewUQc@www1.sery.com/sery*.gz wget --active-ftp -m --directory-prefix=/root/logs/web2/ --tries=3\ --output-file=/root/script/weblog-get.log \ ftp://sery: heufgewUQc@www2.sery.com/sery*.gz
    脚本成功运行后,将把第一个apache服务器的日志文件放在”/root/logs/web1”目录,第2个apache服务器的日志文件放在”/root/logs/web2”目录,并且把操作日志记录到文件“/root/script/weblog-get.log”,以方便检查脚本执行的状况。把这个脚本放在目录/usr/local/bin下,命名为weblog-get.sh,赋予执行权限,然后手动运行脚本/usr/local/bin/weblog-get.sh,看是否取得了远程apache服务器的2个压缩日志文件。正确无误后,把它加在crontab 里。
crontab –e 00 02 * * * /usr/local/bin/weblog-get.sh
    每天凌晨2点,awstats所在的服务器就会主动从2个远程的apache服务器取来日志文件。
0
相关文章