_N_了吧唧的_ 发表于 2018-11-9 10:11:43

centos安装awstats监控nginx

  1.首先要确保我们的perl已经安装:
  perl --version
  2.下载awstats源码,我的版本是7.1.1
  tar zxf awstats-7.1.1.tar.gz
  mv awstats-7.1.1 awstats
  mkdir -p /var/lib/awstats------>这是awstats的数据库目录
  3.接下来就是生成配置文件:
  perl /root/awstats/tools/awstats_configure.pl
  然后我们要回答一系列的问题,使用默认的就好,需要回答Y是我们就输入Y。唯一有一点要记住当检查web配置的时候由于nginx的原因我们要选择none。
  此时在我们的目录/etc/awstats下面就生成了我们的配置文件例如awstats.abc.conf
  4.编辑配置文件
  vim /etc/awstats/awstats.abc.conf
  修改为如下:
  LogFile="/usr/local/nginx/logs/access_%YYYY-0%MM-0%DD-0.log"
  LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"
  5. 安装geoip插件
  yum -y install GeoIP
  cp -r /usr/share/GeoIP /usr/local/share/
  6. 创建awstat静态页目录
  mkdir -p /data/webroot/awstats
  7.编辑一个脚本logcut.sh,内容如下:
  #!/bin/bash
  mv /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access_`date +%Y%m%d`.log
  killall -s USR1 nginx
  8.生成awstats数据库
  /root/awstats/wwwroot/cgi-bin/awstats.pl -update -config=abc
  此处没有问题就继续如下操作
  9.编辑nginx配置文件,我的是nginx-1.2.4
  vim /usr/local/nginx/conf/nginx
  log_formatmain'$remote_addr - $remote_user [$time_local] "$request" '
  '$status $body_bytes_sent "$http_referer" '
  '"$http_user_agent" "$http_x_forwarded_for"';
  access_loglogs/access.logmain;
  以上行的log配置要保证存在
  再添加虚拟目录:
  location /awstats {
  alias/data/webroot/awstats/;
  index   awstats.glue.html;
  auth_basic      "count glue web";
  auth_basic_user_file    /usr/local/nginx/conf/tongji.conf;
  access_log off;
  error_log off;
  }
  location ~ ^/icon/ {
  root /usr/local/awstats-7.1.1/wwwroot;
  index   index.html;
  access_log off;
  error_logoff;
  }
  这里我的目录awstats使用了加密的方式,可以使用htpasswd去生成,具体的请另行查阅。
  10.生成静态页面供我们查看:
  /root/awstats/tools/awstats_buildstaticpages.pl -update -config=glue -lang=cn -dir=/data/webroot/awstats/ -awstatsprog=/root/awstats/wwwroot/cgi-bin/awstats.pl
  接下来我们就可以通过http://your_ip/awstats去访问了。
  然后通过crontab -e命令我们放到计划任务里就可以每天查看我们的网站状态了。
  59 23 * * * sh /root/logcut.sh
  00 04 * * * /root/awstats/tools/awstats_buildstaticpages.pl -update -config=glue -lang=cn -dir=/data/webroot/awstats/ -awstatsprog=/root/awstats/wwwroot/cgi-bin/awstats.pl

页: [1]
查看完整版本: centos安装awstats监控nginx