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 |
做一个决定,并不难,难的是付诸行动,并且坚持到底。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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)