GoAccess 是一款开源的网站日志实时分析工具。GoAccess 的工作方式很容易理解,就是读取和解析 Apache/Nginx/Lighttpd 的访问日志文件 access log,然后以更友好的方式把统计信息显示出来。统计的内容包括:访问概况、动态页面请求、静态页面请求(如图片、样式表、脚本等)、访客排名,访客使用的操作系统,访客使用的浏览器,来路域名,404 错误,搜索爬虫,搜索关键词等等。
1.安装组件
# yum groupinstall 'Development Tools' # yum -y install glib2 glib2-devel ncurses ncurses-devel GeoIP GeoIP-devel # yum -y install nginx
2.下载源码包安装
# wget http://tar.goaccess.io/goaccess-1.0.1.tar.gz # tar xf goaccess-1.0.1.tar.gz # cd goaccess-1.0.1/ # ./configure --prefix=/usr/local/goaccess # make && make install
3.编辑文件
vim /usr/local/goaccess/etc/goaccess.conf
去除下面13,33行的注释,增加235行的注释
13 time-format %H:%M:%S 36 date-format %d/%b/%Y65 log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"4 12 #ignore-panel KEYPHRASES
4.添加goaccess二进制程序
# vim /etc/profile.d/goaccess.sh # export PATH=$PATH:/usr/local/goaccess/bin/ # source /etc/profile.d/goaccess.sh
5.生成网页报告
# mkdir /log # goaccess -f access.log -d -a > /log/access.html
6.Nginx发布goaccess网页
# cd /etc/nginx/conf.d/ # vim goaccess.conf
server { listen 80; server_name goaccess.cw.com; autoindex on; location / { root /log; } }
7.启动nginx
service nginx start