枫之叶 世界是平衡的,每个人都是通过自己的努力,去决定自己生活的样子。

Nginx日志分析工具:GoAccess

N

介绍

GoAccess - 可视化 Web 日志分析工具。
支持html、命令行两种报告查看方式。

安装

# mac
brew install goaccess
# mac通过brew安装后的目录
cd /usr/local/Cellar/goaccess
# 配置文件
vim /usr/local/Cellar/goaccess/1.2/etc/goaccess.conf

# centos
yum install goaccess
# 配置文件
/etc/goaccess.conf # or /usr/local/etc/goaccess.conf

配置

$ vim /etc/goaccess.conf # 配置文件末尾新增
time-format %H:%M:%S
date-format %d/%b/%Y
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"

简单使用

生成html

goaccess -a -d -f /data/logs/access.log -p /etc/goaccess.conf -o /data/www/goaccess/access.html --real-time-html --daemonize

效果:

命令行查看

goaccess -f /data/logs/access.log

不同服务器日志处理

  • nginx、goaccess、HTML查看服务在同一台机器,以上配置即可;
  • nginx、goaccess、HTML查看服务在不同服务器,可采用访问页面即去拿nginx日志文件分析,或者定时获取;

扩展

Windows平台

Windows下日志分析工具

其它日志分析方法

  • 如果日志文件太大,可采用定时切割日志方式;
  • awk查看统计Nginx访问日志
  • 特定场合下,还可以用Python解析Nginx日志,以满足需求

参考

(完)

About the author

Add Comment

枫之叶 世界是平衡的,每个人都是通过自己的努力,去决定自己生活的样子。

碎言碎语

有点小懒,不定期更新

分类目录

标签