系统环境为CenoOS 5.6,详细请参考之前的日志《CentOS 5.x使用yum安装Nginx+PHP(FastCGI)+MySQL生产环境》。

Awstats 是目前最流行的日志分析工具,它提供比第三方日志更方便更详实的日志分析。

系统安装的Nginx版本为 1.0.x,日志格式 Awstats 可以直接识别,并且由logrotate做了日志回滚,每日对日志进行截断。为了得到更准确的分析结果并且尽量少占用系统资源,我每天在凌晨分析上一天的日志,并将结果输出为纯静态文件。由于logrotate 压缩了旧日志所以要修改logrotate设置不压缩旧日志。

1、编辑修改vim /etc/logrotate.d/nginx

/var/log/nginx/*log {

daily

rotate 10 #保留日志的天数,默认为10天

missingok

notifempty

nocompress #就是这里默认是compress,是压缩日志的意思

sharedscripts

postrotate

[ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`

endscript

}

2、yum安装Awstats:

yum install awstats

配置

cd /usr/share/awstats/tools/

perl awstats_configure.pl

由于我们的web服务器是Nginx 所以 Check for web server install 我们选 none

-----> Need to create a new config file ?

Do you want me to build a new AWStats config/profile

file (required if first install) [y/N] ? y #这里选Y

-----> Define config file name to create

What is the name of your web site or profile analysis ?

Example: www.mysite.com

Example: demo

Your web site, virtual server or profile name:

> www.ha97.com #输入你要统计的网站的域名

之后的默认回车!

3、编辑vim /etc/awstats/awstats.www.ha97.com.conf

修改 LogFile 字段加入当前网站日志的路径。

LogFile="/var/log/nginx/access.log"

4、生成一份分析结果的静态文件:

mkdir -p /var/www/html/ha97/awstats

cp -fr /usr/share/awstats/wwwroot/icon/ /var/www/html/ha97/awstats/

/usr/share/awstats/tools/awstats_buildstaticpages.pl -config=www.ha97.com -lang=cn -dir=/var/www/html/ha97/awstats -update

这样就可以访问:http://www.ha97.com/awstats/awstats.www.ha97.com.html 来查看分析结果。

设置crontable

30 4 * * */usr/share/awstats/tools/awstats_buildstaticpages.pl -config=www.ha97.com -lang=cn -dir=/var/www/html/ha97/awstats -update

每天凌晨 4:30 分析日志,因为这个时候是服务器最空闲的时段。

awstats linux日志分析,(总结)Linux下使用awstats分析Nginx的日志详情相关推荐

  1. linux将访问日志切成每天,最简单自动切割 nginx 访问日志示例

    网站上线后,没怎么注意过日志,有一天需要查日志时,才发现竟然有 100 多个 G,一个文本文件竟然有 100 多个G,这也太大了. nginx 是一个非常轻量的 web 服务器,体积小.性能高.速度快 ...

  2. windows下安装awstats来分析apache的访问日志

    一.啰嗦两句 之前在Windows下用Apache时,也曾经配置过Awstats,然后换了工作,改用Linux+nginx,渐渐把Apache忘记了.又换了工作,又得用Apache,这回版本更新到2. ...

  3. linux 进程内存分析工具,Linux内存使用情况以及内存泄露分析之工具与方法

    1. 内存使用情况分析 1.1 系统总内存分析 通过cat /proc/meminfo,可用的物理内存=MemFree+Buffers+Cached. MemTotal:        5933132 ...

  4. linux获取随机数脚本,Linux下对拍脚本与随机数生成器

    对拍脚本 新建一个文档 check.sh 作为对拍脚本. #!/bin/bash while(true)do #死循环 ./data > .in #运行数据生成器,将数据输出到1.in ./st ...

  5. linux 如何定时任务添加,linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  6. linux命令日志抓取,linux抓取某条日志记录的命令

    温馨提示:截图可能有点小模糊,勉强可以看到,查看原图可以看得比较清晰 一.less命令 格式是:less [参数] 文件,假设all-9000-2019-08.0.log是文件名 1.打开日志文件是 ...

  7. linux防火墙shell脚本,Linux系统目录结构,Shell脚本;关闭和开启防火墙

    Linux系统目录结构 目录 描述 备注 /bin a.存放着最经常使用的命令 b.可执行文件,用户命令 c.构建最小系统所需要的命令 /boot a.内核与启动文件 b.系统启动相关文件 c.启动L ...

  8. linux 定时执行搅拌,Linux上定时shell脚本

    本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...

  9. kettle脚本Linux执行,kettle在linux下面用于shell脚本执行:转换或者作业

    1 将windows下面创建好的转换,放到Linux某一个文件夹下面.如:把0816_em.ktr文件放到/home/cfj/kettle/testdemo下面. 注意里面的数据库用户名和密码可能需要 ...

  10. linux shell脚本 nohup,linux真正使用shell脚本做定时任务 关键的Nohup

    网上有很多的文章教大家使用定时任务,所以别的废话我就不多说了 我这里直接有SH来做定时,只是有一点大家不知道,一定要用Nohup,否则用户退出终端以后,SH任务会被自动终止掉 假设有一 tash.sh ...

最新文章

  1. Express应用配置端口
  2. Spring Boot骚操作-多数据源Service层封装
  3. 前后端分离开发,RESTful 接口应该这样设计
  4. python内存管理 变量无需事先声明_python 内存管理
  5. 【传递闭包】【倍增】幸福路径(P4308)
  6. 数据结构排序法之希尔排序法(Shell Sort)
  7. Java RandomAccessFile getFilePointer()方法与示例
  8. JS点击获取验证码后60秒内禁止重新获取(防刷新)
  9. pl/sql 测试函数_如何在SQL单元测试中使用伪函数?
  10. 一个人磊个小山包,与大家磊同一个小山包
  11. Ubuntu 安装 gcc 过程
  12. k3 审核流程图_金蝶K3操作流程图详解
  13. JAVA制作简单的查询身份证号信息小程序
  14. 安装系统、驱动相关软件下载地址
  15. 如何准备校招技术面试
  16. formatter格式说明
  17. SAP 中的货币(Currencies)
  18. 基于Go语言Gin+Xorm的OA办公系统
  19. python 天天基金数据接口
  20. android增量更新详细解读

热门文章

  1. springboot 整合retry(重试机制)
  2. JavaScript toFixed() 方法
  3. switch case穿透Java_Switch语句的case穿透
  4. py2exe打包python_和python爱好者谈谈如何在新版python中使用py2exe打包可执行程序
  5. 质量管理系统_SRM供应商管理系统如何管控产品质量
  6. js 转义成html,js转义html,反转义
  7. java ee eclipse idea,转----从Eclipse转移到IntelliJ IDEA一点心得
  8. mysql 触发器 实例_mysql的触发器-含案例-含效果 | 时刻需
  9. 下面关于表单的叙述错误的是_下面是关于表单数据环境的叙述,其中错误的是A.可以在数据环境中加入与表单操作有关的表B.数据环...
  10. 什么叫序数_硬质合金是钨钢吗?两者之间有什么区别?