环境:centos7
含义:GoAccess旨在成为一个基于终端的快速日志分析器,其核心思想是实时快速分析和查看Web服务器统计信息,GoAccess可分析Apache/Nginx等WEB日志,同时还支持生成HTML、JSON、CSV等数据报告。
1、安装goaccess软件
1、安装依赖 yum -y install libmaxminddb-devel ncurses-libs ncurses-devel openssl openssl-devel 2、下载软件:链接: https://pan.baidu.com/s/1Xlc01OUQfE8XmBumisEvKA 提取码: qu95 wget https://tar.goaccess.io/goaccess-1.4.tar.gz 3、编译安装 tar -xzvf goaccess-1.4.tar.gz cd goaccess-1.4/ ./configure --enable-utf8 --enable-geoip=mmdb --with-openssl --with-libmaxminddb-devel make && make install 4、验证 [root@localhost tmp]# goaccess --v GoAccess - 1.4. For more details visit: http://goaccess.io Copyright (C) 2009-2020 by Gerardo Orellana Build configure arguments: --enable-utf8 --enable-geoip=mmdb --with-openssl
2、GoAccess配置日期格式
在配置文件最后一行加入下面代码,配置文件路径:/usr/local/etc/goaccess/goaccess.conf log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u" date-format %d/%b/%Y time-format %H:%M:%S
3、中文展示分析结果
如果你的系统默认设置时英文显示,想要以中文显示日志报表,就需要进行字符设置 临时设置为中文的命令: # LANG="zh_CN.UTF-8" # goaccess -p /usr/local/etc/goaccess/goaccess.conf -f /var/log/nginx/access.log -o /usr/share/nginx/html/report.html
4、配置后台启动实时监控
[root@node1 nginx_log]# cat zhx.sh #!/bin/bash goaccess -p /usr/local/etc/goaccess/goaccess.conf -f /goaccess/nginx_log/access.log --log-format=COMBINED -o /goaccess/nginx_index/index.html --real-time-html --daemon
5、对nginx文件按日期进行分割
1、脚本 cat sp.sh #!/bin/bash n="$1/`env LANG=en_US.UTF-8 date|awk '{print $2}'`/2020:00:00:" echo $n m="$2/`env LANG=en_US.UTF-8 date|awk '{print $2}'`/2020:23:59:3" echo $m sed -n "/$n/,/$m/p" access.log > 1.log 2、脚本执行方式(查询8号当天的日志输出到文件1.log) ./sp.sh 08 08