全部
常见问题
产品动态
精选推荐

Nginx日志分析工具GoAccess,有没有好用的Nginx日志分析工具?

管理 管理 编辑 删除

官方地址: https://goaccess.io

GoAccess

GoAccess 是一款开源的实时 Web 日志分析工具,支持Nginx等多种日志格式,支持分析并导出HTML

1.安装

直接通过yum安装:


# 安装依赖库
yum install -y GeoIP-devel ncurses-devel

# 安装GoAccess 
yum install goaccess

修改配置文件,一般在/etc/goaccess/goaccess.conf:


time-format %H:%M:%S
date-format %d/%b/%Y
# NCSA Combined Log Format
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"

2.使用

设置语言为中文,分析指定的Nginx日志文件,并导出html:


LANG="zh_CN.UTF-8" && awk '$4 ~ /23\/Sep\/2024/' /www/wwwlogs/site.log | goaccess -a -c -d -p /etc/goaccess/goaccess.conf --html-prefs '{"autoHideTables":true,"layout":"vertical","perPage":20,"theme":"bright","showTables":true,"requests":{"plot":{"metric":"hits-visitors","chartType":"bar"}}}' > /www/wwwlogs/log.html

  • -a 或 --agent-list:显示访问者使用的浏览器和操作系统信息。
  • -c 或 --http-protocol:显示 HTTP 协议的版本。
  • -d 或 --no-term-resolver:不解析终端分辨率。
  • -p 或 --config-file:指定 GoAccess 的配置文件路径,这里是 /etc/goaccess/goaccess.conf。
  • --html-prefs:设置 HTML 输出的偏好设置。

3.定时导出

创建如下的脚本:


#!/bin/bash

#页面转换为中文
LANG="zh_CN.UTF-8"

# 定义日志文件和输出文件的路径
LOG_FILE="/www/wwwlogs/webapi.log"
TEMP_OUTPUT_FILE="/www/nginx/online.html"
OUTPUT_FILE="/www/nginx/report.html"
TEMP_FILE="/tmp/webapi_23sep2024.log"

# 使用 awk 筛选出2024年9月23日的日志行,并保存到临时文件
awk '$4 ~ /23\/Sep\/2024/' "$LOG_FILE" > "$TEMP_FILE"

# 检查临时文件是否为空
if [ -s "$TEMP_FILE" ]; then
    # 使用 goaccess 分析临时文件
   LANG="zh_CN.UTF-8" && goaccess -a -c -d -p /etc/goaccess/goaccess.conf --html-prefs '{"autoHideTables":true,"layout":"vertical","perPage":20,"theme":"bright","showTables":true,"requests":{"plot":{"metric":"hits-visitors","chartType":"bar"}}}' "$TEMP_FILE" > "$TEMP_OUTPUT_FILE"
    
    # 检查 goaccess 是否成功执行并输出结果
    if [ $? -eq 0 ]; then
        cp "$TEMP_OUTPUT_FILE" "$OUTPUT_FILE"
        echo "报告已成功生成并保存到 $OUTPUT_FILE"
    else
        echo "生成报告时发生错误。"
    fi
else
    echo "没有找到2024年9月23日的日志数据。"
fi

# 清理临时文件
rm -f "$TEMP_FILE"


请登录后查看

小码二开 最后编辑于2024-10-09 14:14:19

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
671
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} 加精
{{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服