官方地址:

GoAccess - 中文站 - 可视化 Web 日志分析工具

wget http://tar.goaccess.io/goaccess-1.3.tar.gz  --no-check-certificate #下载tar包
tar -xzvf goaccess-1.3.tar.gz   #解压tar包
cd goaccess-1.3/   #进入目录
./configure --enable-utf8 --enable-geoip=legacy --prefix=/opt/goaccess #检测环境,指定安装路径,编码
make  #编译
make install #安装

GoAccess 拥有多个配置选项。获取完整的最新配置选项列表,请运行:./configure --help

<strong>--enable-debug</strong>

使用调试标志编译且关闭编译器优化。

--enable-utf8

宽字符支持。依赖 Ncursesw 模块。

--enable-geoip=<legacy|mmdb>

地理位置支持。依赖 MaxMind GeoIP 模块。legacy 将使用原始 GeoIP 数据库。mmdb 将使用增强版 GeoIP2 数据库。

<strong>--enable-tcb=<memhash|btree></strong>

Tokyo Cabinet 存储支持。 memhash 将使用 Tokyo Cabinet 的内存哈希数据库。 btree 将使用 Tokyo Cabinet 的磁盘 B+Tree 数据库。

--disable-zlib

禁止在 B+Tree 数据库上使用 zlib 压缩。

--disable-bzip

禁止在 B+Tree 数据库上使用 bzip2 压缩。

<strong>--with-getline</strong>

使用动态扩展行缓冲区用来解析完整的行请求,否则将使用固定大小(4096)的缓冲区。

--with-openssl

使 GoAccess 与其 WebSocket 服务器之间的通信能够支持 OpenSSL。

打开配置文件参数,这三个默认是注释的,去掉#即可

time-format %H:%M:%S
date-format %d/%b/%Y
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"

创建web浏览目录,存放html用

mkdir -p /opt/goaccess/web/analyse

nginx的配置文件如下:

server
    {
    listen       80;
    server_name  localhost;
    charset  utf-8;
    index index.html;  
    root  /opt/goaccess/web; #指定web根目录
}

 html页面配置中文

vi /etc/sysconfig/i18n #如果没有则创建
############内容如下##############
SYSFONT="latarcyrheb-sun16"
LANG="zh_CN.UTF-8"
#########

vi /etc/locale.conf 
 #修改默认编码
##################内容如下##############
#LANG="en_US.UTF-8"
LANG="zh_CN.UTF-8"
################

source  /etc/locale.conf
source  /etc/sysconfig/i18n 

生成html

创建个dump.sh,内容如下:

#!/bin/bash
tm=`date +%Y%m%d`   #获取年月日,作为文件名

LANG="zh_CN.UTF-8" bash -c "/opt/goaccess/bin/goaccess -p /opt/goaccess/etc/goaccess/goaccess.conf /log/web.log -a -o /opt/goaccess/web/analyse/$tm.html --log-format=COMBINED"  

执行脚本

页面浏览,直接在浏览器输入地址 localhost/analyse/日期.html

大概会是这样的。