官方地址:
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
大概会是这样的。