介绍:
GoAccess 是一个日志分析工具,可定制日志格式,官网:http://goaccess.io/faq
本文介绍用 GoAccess 来统计 wdlinux 的 nginx 的日志,效果如下:
HTML版:
终端版:
安装:
yum -y install goaccess
配置:
修改设置文件,告知 wdlinux 的 nginx 的日志格式
vi /etc/goaccess.conf 在开头的相应位置添加以下设置:
time-format %H:%M:%S date-format %d/%b/%Y log-format %h %^ %^ %^[%d:%t %^] "%r" %s %b "%R" "%u" # %^ 是忽略该列的意思,详见 http://goaccess.io/man#custom-log
用法:
终端使用:
goaccess -d -f /www/wdlinux/nginx/logs/access.log
如果出现“Killed”通常是占用内存过大,/var/log/message 里有原因。
分割大日志为多个小日志:
# 查看总行数: wc -l /www/wdlinux/nginx/logs/access.log # 200万行为一个文件,文件名前缀设为 logFilePre_,放到当前目录中 split -l 2000000 /www/wdlinux/nginx/logs/access.log ./logFilePre_
生成 HTML:
goaccess -d -f /www/wdlinux/nginx/logs/access.log > access.html # 将结果重定向到 html 文件即可。
<完>