LoongLee's blog

Nginx日志分析

Nginx日志分析

来源

原始文档: nginx_config.md

核心内容

使用 GoAccess 工具分析 Nginx 访问日志,生成可视化报告。

安装 GoAccess

apt-get install goaccess

基本使用

# 交互式分析
goaccess access.log -c

# 生成 HTML 报告
goaccess /var/log/nginx/access.log \
  -o /var/www/html/report.html \
  --log-format=COMBINED \
  --real-time-html

分析历史日志

# 解压并合并历史日志
zcat /var/log/nginx/access.log*.gz 2>/dev/null | \
cat - /var/log/nginx/access.log | \
goaccess --log-format=COMBINED \
         --date-format=%d/%b/%Y \
         --time-format=%H:%M:%S \
         -o ./report/report.html

GoAccess 功能

  • 实时分析: --real-time-html 支持 WebSocket 实时更新
  • 多种格式: 支持 HTML、JSON、CSV 输出
  • 可视化: 提供图表和统计数据
  • 终端界面: 支持 ncurses 终端界面

关键要点

  • GoAccess 支持标准 Nginx Combined 日志格式
  • 可处理压缩的历史日志(gz)
  • 实时报告适合长期监控
  • 终端模式适合快速分析

相关实体

  • Nginx - Web 服务器
  • GoAccess - 日志分析工具
  • 日志分析 - 日志分析方法
  • 监控 - 系统监控