一、GoAccess介绍
GoAccess是一个基于终端的快速日志分析器。其核心思想是实时快速分析和查看Web服务器统计信息,支持命令行及web页面输出,终端输出是默认输出,但它能够生成完整的,独立的实时 HTML报告(非常适合分析,监控和数据可视化),以及a JSON和CSV报告。
二、GoAccess安装配置
软件包下载地址:https://pkgs.org/
下载日志可视化工具包 http://tar.goaccess.io/goaccess-1.2.tar.gz(可以自己下载最新版)
[root@server1 Desktop]# rpm -qa | grep Geo 查看系统安装的geo版本
GeoIP-1.5.0-13.el7.x86_64 为了方便版本型号我们卸载此版本
[root@server1 Desktop]# yum remove -y GeoIP-1.5.0-13.el7.x86_64
[root@server1 Desktop]# ls
GeoIP-1.5.0-14.el7.x86_64.rpm 官网下载这2个rpm包 版本保持一致
GeoIP-devel-1.5.0-14.el7.x86_64.rpm
geoipupdate-2.5.0-1.el7.x86_64.rpm 下载此软件包
goaccess-1.2.tar.gz 下载此软件包
[root@server1 Desktop]# yum install geoipupdate-2.5.0-1.el7.x86_64.rpm GeoIP-1.5.0-14.el7.x86_64.rpm GeoIP-devel-1.5.0-14.el7.x86_64.rpm 安装
[root@server1 Desktop]# yum install ncurses-devel -y 安装编译所需的软件包
[root@server1 Desktop]# tar zxf goaccess-1.2.tar.gz
[root@server1 Desktop]# cd goaccess-1.2/
[root@server1 goaccess-1.2]# ./configure --prefix=/usr/local/goaccess --enable-utf8 --enable-geoip=legcy --with-openssl 编预编译成功
[root@server1 goaccess-1.2]# make && make install 编译安装
[root@server1 goaccess]# cd bin/
[root@server1 bin]# ls
goaccess
[root@server1 bin]# ln -s /usr/local/goaccess/bin/goaccess /usr/local/bin/ 做链接
-o:日志输出 到指定目录:/usr/local/nginx/html/rizhishishiyemian.html
--real-time-html时间类型
--time-format='%H:$M:%S' %H小时,%M分钟,%S秒统计日志
--date-format='%d/%b/%Y' Y年份以四位数表示,%b月份缩写,%d日期
--log-format=COMBINED 复合型日志所有类型
把日志输出到rizhishishiyemian.html的页面上可以在浏览器里面访问(名称自定义)
goaccess access.log -o /usr/local/nginx/html/rizhishishiyemian.html --real-time-html --time-format='%H:$M:%S' --date-format='%d/%b/%Y' --log-format=COMBINED
[root@server1 nginx]# vim /usr/local/nginx/conf/nginx.conf
alias /home/zopen/nginx/html/rizhishishiyemian.html;#指定自己的默认配置的目录
[root@server1 nginx]# ./sbin/nginx -s reload 刷新nginx