awstats linux日志分析,(总结)Linux下使用awstats分析Nginx的日志详情
系统环境为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的日志详情相关推荐
- linux将访问日志切成每天,最简单自动切割 nginx 访问日志示例
网站上线后,没怎么注意过日志,有一天需要查日志时,才发现竟然有 100 多个 G,一个文本文件竟然有 100 多个G,这也太大了. nginx 是一个非常轻量的 web 服务器,体积小.性能高.速度快 ...
- windows下安装awstats来分析apache的访问日志
一.啰嗦两句 之前在Windows下用Apache时,也曾经配置过Awstats,然后换了工作,改用Linux+nginx,渐渐把Apache忘记了.又换了工作,又得用Apache,这回版本更新到2. ...
- linux 进程内存分析工具,Linux内存使用情况以及内存泄露分析之工具与方法
1. 内存使用情况分析 1.1 系统总内存分析 通过cat /proc/meminfo,可用的物理内存=MemFree+Buffers+Cached. MemTotal: 5933132 ...
- linux获取随机数脚本,Linux下对拍脚本与随机数生成器
对拍脚本 新建一个文档 check.sh 作为对拍脚本. #!/bin/bash while(true)do #死循环 ./data > .in #运行数据生成器,将数据输出到1.in ./st ...
- linux 如何定时任务添加,linux下添加定时任务。
这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...
- linux命令日志抓取,linux抓取某条日志记录的命令
温馨提示:截图可能有点小模糊,勉强可以看到,查看原图可以看得比较清晰 一.less命令 格式是:less [参数] 文件,假设all-9000-2019-08.0.log是文件名 1.打开日志文件是 ...
- linux防火墙shell脚本,Linux系统目录结构,Shell脚本;关闭和开启防火墙
Linux系统目录结构 目录 描述 备注 /bin a.存放着最经常使用的命令 b.可执行文件,用户命令 c.构建最小系统所需要的命令 /boot a.内核与启动文件 b.系统启动相关文件 c.启动L ...
- linux 定时执行搅拌,Linux上定时shell脚本
本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...
- kettle脚本Linux执行,kettle在linux下面用于shell脚本执行:转换或者作业
1 将windows下面创建好的转换,放到Linux某一个文件夹下面.如:把0816_em.ktr文件放到/home/cfj/kettle/testdemo下面. 注意里面的数据库用户名和密码可能需要 ...
- linux shell脚本 nohup,linux真正使用shell脚本做定时任务 关键的Nohup
网上有很多的文章教大家使用定时任务,所以别的废话我就不多说了 我这里直接有SH来做定时,只是有一点大家不知道,一定要用Nohup,否则用户退出终端以后,SH任务会被自动终止掉 假设有一 tash.sh ...
最新文章
- Express应用配置端口
- Spring Boot骚操作-多数据源Service层封装
- 前后端分离开发,RESTful 接口应该这样设计
- python内存管理 变量无需事先声明_python 内存管理
- 【传递闭包】【倍增】幸福路径(P4308)
- 数据结构排序法之希尔排序法(Shell Sort)
- Java RandomAccessFile getFilePointer()方法与示例
- JS点击获取验证码后60秒内禁止重新获取(防刷新)
- pl/sql 测试函数_如何在SQL单元测试中使用伪函数?
- 一个人磊个小山包,与大家磊同一个小山包
- Ubuntu 安装 gcc 过程
- k3 审核流程图_金蝶K3操作流程图详解
- JAVA制作简单的查询身份证号信息小程序
- 安装系统、驱动相关软件下载地址
- 如何准备校招技术面试
- formatter格式说明
- SAP 中的货币(Currencies)
- 基于Go语言Gin+Xorm的OA办公系统
- python 天天基金数据接口
- android增量更新详细解读
热门文章
- springboot 整合retry(重试机制)
- JavaScript toFixed() 方法
- switch case穿透Java_Switch语句的case穿透
- py2exe打包python_和python爱好者谈谈如何在新版python中使用py2exe打包可执行程序
- 质量管理系统_SRM供应商管理系统如何管控产品质量
- js 转义成html,js转义html,反转义
- java ee eclipse idea,转----从Eclipse转移到IntelliJ IDEA一点心得
- mysql 触发器 实例_mysql的触发器-含案例-含效果 | 时刻需
- 下面关于表单的叙述错误的是_下面是关于表单数据环境的叙述,其中错误的是A.可以在数据环境中加入与表单操作有关的表B.数据环...
- 什么叫序数_硬质合金是钨钢吗?两者之间有什么区别?