linux cpu占用率如何看
1364
2022-11-12
Nginx中AWStats日志分离的详细部署
AWStats介绍AWStats是使用Perl语言开发的一款开源日志分析系统,它不仅可用来分析Apache网站服务器的访问日志,也可以用来分析Samba、Vsftpd、IIS等服务的日志信息。结合crond等计划任务服务,可以对不断增长的日志内容定期进行分析。AWStats的运行是需要PERL环境的支持,从AWStats的文档来看,它对于Apache HTTP Server的支持是非常完美的,而当我们使用Nginx服务器后,要运行AWStats就变得很麻烦了。首先Nginx本身对于Perl的支持是比较弱的,甚至官方也不建议使用,另外在日志格式上有需要修改后才能顺利运行。这里介绍通过让AWStats对nginx服务器日志统计的结果生成静态页面,然后通过Nginx站点访问统计的日志效果。
环境:CentOS 7操作系统服务器IP地址:192.168.40.15AWStats-7.6.tar.gz 百度网盘 密码:auwy已经部署好Nginx服务器(日志目录为:/user/local/nginx/logs/access.log)已经做好DNS正向解析,通过test.com可以正常访问到该服务器(请参考:DNS域名解析服务(正向解析、反向解析、主从服务器)第一部分 正向解析部分)
目的:为Nginx站点test.com添加AWStates日志分析系统
部署服务:安装AWStates之前先确认服务器上Perl的环境已经安装好perl -version
1. 解压并安装AWStates软件包(可以至我的百度云盘下载)
#解压awstats软件包至/usr/local/tar zxvf awstats-7.6.tar.gz -C /usr/local/#重命名awstatsmv /usr/local/awstats-7.6 /usr/local/awstats#修改awstats属主属组chown root.root -R /usr/local/awstats#进入tools目录cd /usr/local/awstats/tools/
2. 为test.com站点新建站点统计配置文件,借助AWStates系统提供的awstats_configure.pl脚本进行创建,过程如下:
./awstats_configure.pl----- AWStats awstats_configure 1.0 (build 20140126) (c) Laurent Destailleur -----This tool will help you to configure AWStats to analyze statistics forone web server. You can try to use it to let it do all that is possiblein AWStats setup, however following the step by step manual setupdocumentation (docs/index.html) is often a better idea. Above all if:You are not an administrator user,You want to analyze downloaded log files without web server,You want to analyze mail or ftp log files instead of web log files,You need to analyze load balanced servers log files,You want to 'understand' all possible ways to use AWStats...Read the AWStats documentation (docs/index.html).-----> Running OS detected: Linux, BSD or Unix-----> Check for web server installEnter full config file path of your Web server.Example: /etc//usr/local/apache2/conf/c:\Program files\apache group\apache\conf\file path ('none' to skip web server setup):none #nginx服务器,输入'none'跳过-----> Check and complete web server config file '/etc/'Alias /awstatsclasses "/usr/local/awstats/'Alias /awstatscss "/usr/local/awstats/'Alias /awstatsicons "/usr/local/awstats/'ScriptAlias /awstats/ "/usr/local/awstats/'
3. 修改test.com统计配置文件vim /etc/awstats/awstats.test.com.conf......LogFile="/usr/local/nginx/logs/access.log" #50行,修改nginx日志文件位置DirData="/var/lib/awstats" #220行,数据目录,awstats目录默认不存在(需要创建)......创建/var/lib/awstats目录mkdir -p /var/lib/awstats
4. 更新分析日志文件/usr/local/awstats/-update -config=test.com
5. 生成静态分析日志网页数据/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=test.com -lang=cn -dir=/usr/local/awstats/-awstatsprog=/usr/local/awstats/:awstats静态页面生成工具-update -config=test.com :更新配置域名-lang=cn :语言为中文dir=/usr/local/awstats/:统计结果输出的目录awstatsprog=/usr/local/awstats/:日志更新程序的路径
6. 建立定时任务让Awstats自动更新数据(每天23:59更新)vim /etc/crontab59 23 * root /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=test.com -lang=cn -dir=/usr/local/awstats/-awstatsprog=/usr/local/awstats/start crond.service
7.在nginx中的HTML里建立awstats虚拟目录在/usr/local/nginx/html里建一个awstats的目录并且将/usr/local/awstats/在nginx中建立awstats虚拟目录的配置文件,不影响正常ip的访问vi /usr/local/nginx/conf/nginx.confserver {listen 80 ;server_name localhost; 注:这里的localhost可以修改为本机iplocation /awstats {root html;index index.html awstats.test.com.html;}}如图所示哦
9. 重启nginxNginx -t Systemctl restart nginx
10. 测试访问AWStats日志分析系统网址:192.168.40.15/awstats
正常ip地址访问
以上是实验的全部过程哦
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~