goaccess的安装、使用及介绍
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按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

四、介绍
20230203 18:10留坑