goaccess

goaccess #

goaccess 是一个日志文件可视化命令行工具。

文档地址: https://goaccess.io/get-started

项目地址: https://github.com/allinurl/goaccess

支持的日志格式:

text
COMBINED     | Combined Log Format
VCOMBINED    | Combined Log Format with Virtual Host
COMMON       | Common Log Format
VCOMMON      | Common Log Format with Virtual Host
W3C          | W3C Extended Log File Format
SQUID        | Native Squid Log Format
CLOUDFRONT   | Amazon CloudFront Web Distribution
CLOUDSTORAGE | Google Cloud Storage
AWSELB       | Amazon Elastic Load Balancing
AWSS3        | Amazon Simple Storage Service (S3)
AWSALB       | Amazon Application Load Balancer
CADDY        | Caddy's JSON Structured format (local/info format)
TRAEFIKCLF   | Traefik's CLF flavor

安装 #

Debain/Ubuntu #

bash
sudo apt-get install goaccess

官方 Debain/Ubuntu 仓库 #

使用官方仓库,安装最新版本:

bash
wget -O - https://deb.goaccess.io/gnugpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/goaccess.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/goaccess.gpg arch=$(dpkg --print-architecture)] https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/goaccess.list
sudo apt-get update
sudo apt-get install goaccess

使用方式 #

bash
# 打印帮助信息
goaccess -h

# 终端可视化界面分析日志文件
goaccess FILE

# 导出 html 文件
goaccess FILE -o report.html --log-format=COMBINED

交互式按键 #

  • F1h 主要帮助。
  • F5 重绘主窗口。
  • q 退出程序、当前窗口或折叠活动模块
  • oENTER 展开选定模块或打开窗口
  • 0-9Shift + 0 将选定的模块设置为活动状态
  • j 在扩展模块内向下滚动
  • k 在扩展模块内向上滚动
  • c 设置或更改方案颜色
  • ^ f 在活动模块内向前滚动一个屏幕
  • ^ b 在活动模块内向后滚动一个屏幕
  • TAB 迭代模块(向前)
  • SHIFT + TAB 迭代模块(向后)
  • s 活动模块的排序选项
  • / 在所有模块中搜索(允许正则表达式)
  • n 查找下一个出现的位置
  • g 移至第一项或屏幕顶部
  • G 移动到最后一项或屏幕底部
2025年8月13日