一,日志的切割
nginx 日志格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
shell脚本如下:
#!/bin/bash
logs_path="/nginx/logs/ "
mv ${logs_path} access.log ${logs_path} access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /nginx/logs/nginx.pid `
其中 "/nginx/logs" 指的是nginx的log日志文件所在目录,生成的日志文件是以昨天日期命名的。
合并与排序日志:
ls *.gz | xargs -n1 gzip -d
logs_path="/var/log/nginx/bj/"
sort -k 4 ${logs_path}*-access.log* > ${logs_path}bjmama_$(date -d "yesterday" +"%Y%m%d").log
二,Awstats的安装和配置
安装
# tar zxvf awstats-7.0.tar.gz
# cp -r awstats-7.0 /usr/local/awstats
# cd /usr/local/awstats/tools
# perl awstats_configure.pl
安装时设置的域名为:www.bjmama.com Awstats的配置文件默认会存储在/etc/awstats/目录下会自动生成 awstats.www.bjmama.com.conf (配置多站点分析,就要从这里下手)。
配置
vi awstats.www.bjmama.com.conf
LogFile="/nginx/logs/access_%YYYY-24%MM-24%DD-24.log"
这个意思是要去读取nginx昨天的日志文件,关于后边%YYYY-24%MM-24%DD-24 的设置
SiteDomain="www.bjmama.com "
HostAliases="www.bjmama.com www.bjmama.com 127.0.0.1 localhost"
三,开始分析、生成结果
# mkdir /var/lib/awstats
# chmod 777 /var/lib/awstats
使用这个命令:
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.bjmama.com
这个命令会把结果生成到/var/lib/awstats 目录下 awstatsXXXX.www.XXXX.com.txt 文件。
生成html页面
perl /usr/local/awstats/tools/awstats_buildstaticpages.pl -update \ -config=www.bjmama.com -lang=cn \ -dir=/html/awstats \ -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
这样就会在/html/awstats目录下生成很直观的html分析结果页。
四,自动化
0 0 * * * cut_nginx_log.sh
0 1 * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.bjmama.com
0 2 * * * perl /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www.bjmama.com -lang=cn -dir=/html/awstats -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
五,nginx出统计报表
APACHE访问页面出现500错误,nginx能正常
建立站点目录
location /gz {
alias html/awstats/gz;
index awstats.www.gzmama.com.html ;
auth_basic "GZ input you user name and password";
auth_basic_user_file /opt/nginx/conf/pass/gz_pass;
}
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com