首页 » 工作 » 方法 » 正文

用 GoAccess 来统计 WDLinux 下 nginx 的访问日志

发布者:站点默认
2015/10/31 浏览数(1,710) 分类:方法 用 GoAccess 来统计 WDLinux 下 nginx 的访问日志已关闭评论

介绍:

GoAccess 是一个日志分析工具,可定制日志格式,官网:http://goaccess.io/faq

本文介绍用 GoAccess 来统计 wdlinux 的 nginx 的日志,效果如下:

HTML版:

goaccess_html

终端版:

goaccess_terminal

安装:

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 文件即可。

<完>

点击返回顶部
  1. 留言
  2. 联系方式