设为首页 收藏本站

运维网

查看: 151|回复: 0

[经验分享] centos安装awstats监控nginx

[复制链接]
发表于 4 天前 | 显示全部楼层 |阅读模式
  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_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  '$status $body_bytes_sent "$http_referer" '
  '"$http_user_agent" "$http_x_forwarded_for"';
  access_log  logs/access.log  main;
  以上行的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_log  off;
  }
  这里我的目录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、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

点击关注更多内容
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服 E-mail:kefu@yunvn.com

本站由青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright © 2012-2018

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


独家合作伙伴: 青云cloud

快速回复 返回顶部 返回列表