1. 服务器/VPS/主机用户Telegram电报群: https://t.me/openos
    黑群晖 Synology Telegram电报群: https://t.me/nasfan
    排除公告

CentOS 安装GoAccess对Nginx日志分析

本帖由 post2020-11-23 发布。版面名称:服务器论坛

  1. post

    post New Member

    注册:
    2019-10-24
    帖子:
    465
    GoAccess是一个非常棒的Nginx日志分析工具, 先简单分享一下安装和使用方法.

    [​IMG]

    以CentOS 7为例

    安装

    yum install goaccess -y


    编辑配置文件

    vi /etc/goaccess.conf


    把这些配置前面的#去掉, 使其生效

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


    生成html文本报告.

    goaccess -f /www/wwwlogs/mysite.com.log -o /home/www/default/mysite.com/report.html


    注意: 这里需要根据自己的情况选择好日志和输出报告路径, 以实际情况为准.
    查看报告请访问你的网站
    http://mysite.com/report.html

    命令参数

    $ goaccess -h
    # 常用参数
    -a --agent-list 启用由主机用户'带-丽'的列表。为了更快的解析,不启用该项
    -d --with-output-resolver 在HTML/JSON输出中开启IP解析,会使用GeoIP来进行IP解析
    -f --log-file 需要分析的日志文件路径
    -p --config-file 配置文件路径
    -o --output 输出格式,支持html、json、csv
    -m --with-mouse 控制面板支持鼠标点击
    -q --no-query-string 忽略请求的参数部分
    --real-time-html 实时生成HTML报告
    --daemonize 守护进程模式,--real-time-html时使用




    参考
    https://goaccess.cc/
    https://www.fanhaobai.com/2017/06/go-access.html

    手动安装最新的GoAccess 1.3
    支持中文
    先安装必要的组件

    yum install GeoIP-devel libmaxminddb-devel -y


    再安装GoAccess

    wget https://tar.goaccess.io/goaccess-1.3.tar.gz
    tar -xzvf goaccess-1.3.tar.gz
    cd goaccess-1.3/
    ./configure --enable-utf8 --enable-geoip=legacy
    make
    make install



    安装完成后编辑配置文件

    vi /usr/local/etc/goaccess/goaccess.conf



    在顶部加入

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



    生成HTML日志报告

    goaccess -f /www/wwwlogs/www.openos.org.log -p /usr/local/etc/goaccess/goaccess.conf -o /home/www/default/default.com/report.html


    注意: 这里需要根据自己的情况选择好日志和输出报告路径, 以实际情况为准.
    查看报告请访问你的网站
    http://mysite.com/report.html

    [​IMG]