宁波网络公司-浙江海商网
nginx+awstats安装过程
目标:用awstats分析对象nginx的日志
简要:
一、配置nginx日志,并每天定时用脚本切割日志,统计机器同步切割后日志
二、配置统计机器,实现nginx+awstats,并自动读取/刷新日志
宁波网络公司-浙江海商网
配置步骤如下:
一、对nginx端的修改
1、60.190.1.90
(1) 修改nginx配置
vi /data/software/nginx/conf/nginx.conf
修改如下:
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /data/software/nginx/logs/accessEn90.log access;
#access_log off;
service nginx reload
(2) 切割nginx日志脚本,并把切割后日志发送到统计机器
vi /data/sh/cut_nginx_log.sh
#!/bin/bash
#把脚本加入到自动任务里面,每天晚上0点0分自动执行
# crontab -u root -e
# 00 00 * * * /data/sh/cut_nginx_log.sh
# service crond restart
# The Nginx logs path
logs_path="/data/software/nginx/logs/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}accessEn90.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/accessEn90_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /data/software/nginx/logs/nginx.pid`
chmod 777 /data/sh/cut_nginx_log.sh
(3) 设置crontab,每天凌晨00:00切割nginx访问日志:
crontab -u root -e
输入以下内容:
00 00 * * * /data/sh/cut_nginx_log.sh
service crond restart
2、60.190.1.83
vi /data/software/nginx/conf/nginx.conf
修改中文版应用片段如下:
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /data/software/nginx/logs/accessCn83.log access;
#access_log off;
service nginx reload
3、210.83.80.207
vi /data/software/nginx/conf/nginx.conf
修改英文版应用片段如下:
log_format accessEn '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /data/software/nginx/logs/accessEn207.log accessEn;
#access_log off;
修改中文版应用片段如下:
log_format accessCn '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /data/software/nginx/logs/accessCn207.log accessCn;
#access_log off;
service nginx reload
4、统计机器同步切割后日志
vi /data/sh/rsync_nginx_log.sh
#!/bin/bash
#把脚本加入到自动任务里面,每天晚上0点30分自动执行
#crontab -u root -e
#30 00 * * * /data/sh/rsync_nginx_log.sh
#service crond restart
# The Nginx logs path
logs_path="/data/software/nginx/logs/"
echo "------------- 开始拷贝60.190.1.90 Nginx日志文件 -------------"
rsync -artv rsync@60.190.1.90::$logs_path$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/accessEn90_$(date -d "yesterday" +"%Y%m%d").log /data/logs/nginx/en --password-file=/data/sh/rsync.pwd --progress
echo ""
echo "------------- 开始拷贝60.190.1.83 Nginx日志文件 -------------"
rsync -artv rsync@60.190.1.83::$logs_path$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/accessEn83_$(date -d "yesterday" +"%Y%m%d").log /data/logs/nginx/cn --password-file=/data/sh/rsync.pwd --progress
echo ""
echo "------------- 开始拷贝210.83.80.207 Nginx英文日志文件 -------------"
rsync -artv rsync@210.83.80.207::$logs_path$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/accessEn207_$(date -d "yesterday" +"%Y%m%d").log /data/logs/nginx/en --password-file=/data/sh/rsync.pwd --progress
echo ""
echo "------------- 开始拷贝210.83.80.207 Nginx中文日志文件 -------------"
rsync -artv rsync@210.83.80.207::$logs_path$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/accessCn207_$(date -d "yesterday" +"%Y%m%d").log /data/logs/nginx/cn --password-file=/data/sh/rsync.pwd --progress
echo ""
chmod 777 /data/sh/rsync_nginx_log.sh
crontab -u root -e
30 00 * * * /data/sh/rsync_nginx_log.sh
service crond restart
二、配置统计机器
前提:安装好nginx
配置文件见文件夹的nginx.conf
需要把nginx-fcgi.conf放到conf路径下
1、安装awstats
cd /data/software/
wget http://www.awstats.cn/files/awstats-7.0.tar.gz
tar zxvf awstats-7.0.tar.gz
mv awstats-7.0 awstats
cd awstats/tools/
perl awstats_configure.pl
安装过程很简单,由于不是标准的apache或IIS,所以在选择web服务的时候,设置为none,稍后手工修 改nginx配置。
awstats的配置文件路径最好设置为:/data/software/awstats/wwwroot/cgi-bin/下
2、安装 perl-FCGI 、perl-FCGI-ProcManager 和 perl-IO-ALL
cd /data/software/temp
wget http://www.cpan.org/modules/by-module/FCGI/FCGI-0.67.tar.gz
tar -zxf FCGI-0.67.tar.gz
cd FCGI-0.67
perl Makefile.PL
make && make install
cd ..
wget http://search.cpan.org/CPAN/authors/id/G/GB/GBJK/FCGI-ProcManager-0.18.tar.gz
tar -zxf FCGI-ProcManager-0.18.tar.gz
cd FCGI-ProcManager-0.18
perl Makefile.PL
make && make install
cd ..
wget http://search.cpan.org/CPAN/authors/id/I/IN/INGY/IO-All-0.39.tar.gz
tar zxf IO-All-0.39.tar.gz
cd IO-All-0.39
perl Makefile.PL
make && make install
3、安装 nginx-fcgi 脚本
cd /data/software/nginx/sbin
wget http://www.nginx.eu/nginx-fcgi/nginx-fcgi.txt
mv nginx-fcgi.txt nginx-fcgi
chmod +x nginx-fcgi
如果不用 sudo 方式运行 nginx-fcgi,请注释掉 nginx-fcgi 脚本中的
if ( $> == "0" ) {
print "\n\tERROR\tRunning as a root!\n";
print "\tSuggested not to do so !!!\n\n";
exit 1;
}
启动 nginx-fcgi:
./nginx-fcgi -l /data/software/nginx/sbin/nginx-fcgi.log -pid /var/run/nginx-fcgi.pid -S /var/run/nginx-fcgi.sock
chown nginx.nginx /var/run/nginx-fcgi.sock
4、修改awstats.jiaming.conf配置
vi /data/software/awstats/wwwroot/cgi-bin/awstats.jiaming.conf
LogFile="/data/software/awstats/tools/logresolvemerge.pl /data/logs/nginx/*.log|"
DirData="/data/software/awstats"
5、更新分析报告
perl /data/software/awstats/wwwroot/cgi-bin/awstats.pl -config=awstats.jiaming -update
6、查看分析报告
http://awstats.jiaming.com/cgi-bin/awstats.pl?config=awstats.jiaming
分享到:
相关推荐
新加坡航运金融-Stephen Girvin教授-20150914-中英海商法论坛.pdfx-word资料.pdf
中国海事破产法律问题-陈海波--20150914-中英海商法论坛-word资料.pdf
国外仲裁裁定在中国的识别和生效-ZHANG Hu-20150914-中英海商法论坛-word资料.pdf
无纸化贸易最新发展的法律适用分析-M A Goldby-20150914-中英海商法论坛.pdfx-word资料.pdf
【中国航运发展的新战略】是华东政法大学国际航运法律学院赵劲松教授在2015年中英海商法论坛上提出的主题,探讨了中国航运业未来的发展方向和重点项目。这一战略涉及到多个层面,旨在提升中国在全球航运体系中的地位...
在对“中国金融供应链法律风险控制-着重存量金融贷款***-中英海商法论坛-word资料.pdf”这份文件进行解读时,我们可以从多个角度分析其中的知识点,这些知识点包括金融供应链管理、法律风险控制、存量金融贷款、以及...
鹿特丹规则是对传统海商法,如哈格规则、哈格-维斯比规则以及汉堡规则的现代化尝试,这些规则分别被不同国家和地区采用。哈格规则主要由美国采纳,哈格-维斯比规则则有70个国家加入,汉堡规则则有29个国家成为其成员...
《网络技术-网络基础-海事诉讼特别程序法若干法律问题研究》这篇文档主要探讨了中国海事诉讼领域的法律制度,特别是海事保全、证据制度、海事强制令和海事赔偿责任限制等关键议题。以下是这些知识点的详细解释: 1....
### 大连海事大学822 海商法、国际贸易法2021年考研专业课初试大纲解析 #### 一、考试大纲概述 大连海事大学针对2021年的考研初试设置了海商法与国际贸易法的专业课程考试大纲。本大纲旨在为考生提供明确的学习方向...
《网络技术-网络基础-油污损害赔偿责任限制程序问题研究》这篇文件主要探讨的是油污损害赔偿责任限制制度在海商法中的重要性以及在中国法律体系中的实施问题。油污损害赔偿责任限制制度是为了保护海上运输业的发展,...
【海商法选择题知识点详解】 1. 劳埃德船级社是世界上最古老的船级社,成立于1760年。船级社是独立的非政府组织,负责对船舶的技术状况进行评估和监督,确保船舶的安全标准。 2. 在跟单信用证中,装船日期通常指的...
海运货损索赔中的认证规则是法律与网络技术领域的一个重要交叉点,特别是在处理涉及海上货物运输的法律纠纷时。认证规则是指在法律诉讼中确定证据真实性和相关性的标准和程序,对于海运货损索赔案件至关重要。由于...
海商法是一门专门研究海上贸易活动中法律问题的学科,涉及到广泛的领域,如海上运输、船舶所有权、保险、责任限制、合同法等。海商法的广义和狭义概念有所区别,广义上它涵盖了所有调整海上特定关系的法律规范,而...
《海商网络广告联盟系统详解》 在互联网营销领域,广告联盟系统扮演着至关重要的角色。本文将深入探讨“海商网络广告联盟系统”,解析其核心功能与运作机制,为有志于网络广告推广和网站运营的读者提供宝贵的知识。...
资源简介HiShop源码 海商源码 hishop源码带CS文件 hishop出售 hishop全开源HiShop源码 海商源码 hishop源码带CS文件 hishop出售 hishop全开源 联系QQ:332155106
海商法》与《汉堡规则》的比较研究 海商法是国际商法的一个重要分支,专门处理与海洋贸易和航海活动相关的法律问题。中国的海商法发展相对较晚,但通过大连海事大学司玉琢教授等人的努力,翻译和整理了《海牙维斯比...
- 2000年4月29日,上海港基张家港总装有限公司与上海港机安装总公司签订合同,委托后者负责上述买卖合同中的货物安装及运输工作。 - 2000年12月29日,上海港机安装总公司与南京远航航运公司签订拖航合同,约定前者...
"海商系统",通常指的是由Hishop提供的电商解决方案,旨在帮助企业或个人高效地搭建、管理及运营在线商店。Hishop作为一个专业的电商平台提供商,其系统可能涵盖了电子商务的多个核心功能,如商品管理、订单处理、...
【海商助理教程】 在数字化商业环境中,电商平台的管理和运营变得越来越复杂,高效的数据转换和管理工具至关重要。本文将深入探讨Hishop助理教程,帮助4.x系列的客户顺利升级到5.1版网店,理解如何利用这个工具进行...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...