goaccess日志分析器使用

环境:centos7

含义:GoAccess旨在成为一个基于终端的快速日志分析器,其核心思想是实时快速分析和查看Web服务器统计信息,GoAccess可分析Apache/Nginx等WEB日志,同时还支持生成HTML、JSON、CSV等数据报告。

1、安装goaccess软件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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配置日期格式

1
2
3
4
在配置文件最后一行加入下面代码,配置文件路径:/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、中文展示分析结果

1
2
3
4
如果你的系统默认设置时英文显示,想要以中文显示日志报表,就需要进行字符设置
临时设置为中文的命令:
# 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、配置后台启动实时监控

1
2
3
[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
2
3
4
5
6
7
8
9
10
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 @   苍茫宇宙  阅读(447)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示