goaccess的安装、使用及介绍【实操完整版】

GoAccess是一个用于分析Nginx日志的实时可视化工具。本文介绍了如何安装GoAccess,包括解决依赖问题,配置Nginx以访问生成的报告页面,以及通过定时任务或后台运行选项来更新数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

goaccess的安装、使用及介绍

小而美的nginx 日志分析可视化工具,适合没有日志系统的用户观察nginx日志。

官网 https://goaccess.io/
中文站 https://goaccess.cc/


一.安装goaccess

#稳定版
cd /usr/local
wget https://tar.goaccess.io/goaccess-1.7.tar.gz
#wget下不下来,浏览器下载然后上传
tar -xzvf goaccess-1.7.tar.gz
cd goaccess-1.7/
./configure --enable-utf8 --enable-geoip=mmdb --prefix=/usr/local/goaccess-1.7

上步缺少的依赖yum装
configure: error:
*** Missing development files for libmaxminddb library.

#上步缺少的依赖yum装
yum install -y libmaxminddb-devel 
./configure --enable-utf8 --enable-geoip=mmdb --prefix=/usr/local/goaccess-1.7
make
make install
cp /usr/local/goaccess-1.7/config/goaccess.conf /etc/goaccess.conf
vim /etc/goaccess.conf

编辑/etc/goaccess.conf,再末尾加上

time-format %T
date-format %d/%b/%Y
log_format %h - %^ [%d:%t %^] "%r" %s %b "%R"  "%u" "%^" "%T"

二.启动

增加全局变量后尝试启动 (中文)

cp /usr/local/goaccess-1.7/bin/goaccess /usr/bin/
LANG="zh_CN.UTF-8" goaccess -f /var/log/nginx/access.log -p /etc/goaccess.conf

access.log是nginx.conf里面配置的:access_log /var/log/nginx/access.log main;

linux版goaccess

启动了后,在linux按1234回车切换了看看,接下来转到可视化页面

1.第一种,用定时任务,定时生成html

(好处是占用cpu和内存少)

crontab -e
*/1 * * * *  LANG="zh_CN.UTF-8" bash -c "goaccess -f /var/log/nginx/access.log -p /etc/goaccess.conf -o  /usr/local/goaccess-1.7/report.html"

2.第二种,改配置文件,让goaccess在后台运行(推荐)

vim /etc/goaccess.conf
291:daemonize true
310:real-time-html true

#直接启动
LANG="zh_CN.UTF-8" goaccess -f /var/log/nginx/access.log -p /etc/goaccess.conf -o  /usr/local/goaccess-1.7/report.html

三.配置nginx ,访问页面

vim /usr/local/nginx/conf/conf.d/goaccess.conf
#这个conf位置看自己nginx配置而定

server{
        listen 33503;
        server_name localhost;

        location /report.html {
            alias /usr/local/goaccess-1.7/report.html;
        }
}

/usr/local/nginx/sbin/nginx  -s reload

PS:配置文件location中的alist和 一般root的区别:
location /test/ {
alias /www/test/;
}这个找的就是/www/test/下的文件
location /test/ {
root /www/test;
}这个找的就是/www/test/test/下的文件
alias 后面必须要用 “/” 结束
我这里指定了具体文件。

访问地址:http://localhost:33503/report.html
web端goaccess界面

四、介绍

20230203 18:10留坑

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值