goaccess 分析日志

 

非常小又精悍的 Nginx 日志分析工具 Goaccess,处理速度非常快,我用 XShell 查看,还可以生成 html 报告。

GoAccess 在 CentOS 上的安装方法:
1. 需要安装 GeoIP, ncurses, glib2, 一句搞定
yum -y install glib2 glib2-devel ncurses ncurses-devel geoIP geoIP-devel 

2. 下载 GoAccess 解压编译安装

# wget http://jaist.dl.sourceforge.net/project/goaccess/0.6.1/goaccess-0.6.1.tar.gz 
# tar zxvf goaccess-0.6.1.tar.gz 
# cd goaccess-0.6.1 
# ./configure –enable-geoip –enable-utf8 
# make && make install 
# make clean 

  

3. GoAccess 使用方法
进入 Nginx 日志所在目录 

命令行直接查看 

# goaccess -f access.log -c -a
 

也可以生成 HTML 报告 

goaccess -f /var/log/nginx/access.log -a > report.html 
zcat -f /var/log/nginx/access.log* | goaccess -a > report.html 
zcat access.log.1.gz | goaccess 
 

或者干脆分析目前下所有日志 

zcat access.log* | goaccess 

如果需要分析某天的日志,例如10月5号那天的日志,我们让linux管道命令来大显身手^_^。 

sed -n ‘/05\/Dec\/2010/,$ p’ access.log | goaccess -s –b 

分析从11月5号到12月5号一个月内的日志 

sed -n ‘/5\/Nov\/2010/,/5\/Dec\/2010/ p’ access.log | goaccess -s –b 

当你不希望在服务器上安装goaccess程序,可以通过调用本地的goaccess程序来分析服务器上的日志(很神奇吧^_^): 

ssh user@server ‘cat /var/log/apache2/access.log’ | goaccess -s -a

 

 

github 上面有详细的日志分析

github 地址 https://github.com/allinurl/goaccess

http://my.oschina.net/mrco/blog/181737

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。