linux系统web日志分析这方面工具比较多,好比logwatch或awstats等使用perl语言开发,功能都很是强大。但这些软件都须要进行一些配置,不少朋友每每在技术方面没有投入太多力量,即使参照互联网上图文教程也无从下手。对于此状况我编写了一个web日志分析脚本,功能比较简单,无需配置,有须要的朋友能够再尝试一下。
脚本地址:
gbk版(通常ssh客户端不用调整直接可用:
wget http://jinxiang.oss-cn-hangzhou.aliyuncs.com/weblogcheckgbk.sh
utf8版(若是乱码使用这个):
wget http://jinxiang.oss-cn-hangzhou.aliyuncs.com/weblogcheckutf8.sh
脚本使用方法:
./weblogcheckgbk.sh [-c n] [-t n] -f FILE
选项说明:
-c(选填):设置IP、资源TOP榜显示量,默认显示前5名,参数需填写整数
-t(选填):设置日志统计时段,默认统计最后6个时段,参数需填写整数
-f(必填):指定日志文件,若是脚本与日志文件不在同一目录需填写绝对路径
例:
./weblogcheckgbk.sh -f /alidata/log/httpd/access/phpwind.log
./weblogcheckgbk.sh -c 3 -t 3 -f /alidata/log/httpd/access/phpwind.log
注:
脚本能够统计apache或nginx的日志,但须要是common格式的,目前咱们提供用户的一键安装包以及yum方式安装,日志都是这个格式,其余自定义日志格式可能运行不正常。
操做演示,以nginx访问日志为例:
一、下载脚本,增长权限,查询web访问日志位置
二、执行脚本分析日志 php