该日志分析脚本以Ubuntu server 10.04为基础,由于Nginx没有自带切割日志功能,用以下脚本把Nginx生成的日志每天零点做一次切割,目录按年/月分,例如10月份31天的都放在2010/10/下面.
切割脚本:
#!/bin/bash
PATH_LOGS="/usr/local/nginx/logs"
YEAR=`date -d "-1 days" +"%Y"`
MONTH=`date -d "-1 days" +"%m"`
mkdir -p $PATH_LOGS/$YEAR/$MONTH
mv $PATH_LOGS/access.log $PATH_LOGS/$YEAR/$MONTH/access_$(date -d "-1 days" +"%Y%m%d").log
kill -USR1 `cat $PATH_LOGS/nginx.pid`
分析IP地址来源的脚本,以ip168网站为基础的:
#![......]