goaccess日志分析器使用

环境: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

  

  

 

posted @ 2020-10-10 17:10  苍茫宇宙  阅读(444)  评论(0编辑  收藏  举报