GoAccess 配置nginx的日志可视化

GoAccess 是什么?

GoAccess 是一款开源的且具有交互视

图界面的实时 Web 日志分析工具,通过你的 Web 浏览器或者 *nix 系统下的终端程序(terminal)即可访问。

能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化服务器的方式呈现。

1、GoAccess安装

      1.1拉代码编译安装

$ wget http://tar.goaccess.io/goaccess-1.2.tar.gz
$ tar -xzvf goaccess-1.2.tar.gz
$ cd goaccess-1.2/
$ ./configure --enable-utf8 --enable-geoip=legacy
$ make
# make install

1.2设置apt原,一键安装
 apt-get install goaccess

2、关联nginx
#修改/etc/nginx/nginx.conf文件的日志存储格式
log_format main '$remote_addr - $remote_user [$time_local] requesthost:"$http_host"; "$request" requesttime:"$request_time"; '
'$status $body_bytes_sent "$http_referer" - $request_body'
'"$http_user_agent" "$http_x_forwarded_for"';

#修改文件/usr/local/etc/goaccess.conf改成goaccess格式标准对应为

  time-format %T
  date-format %d/%b/%Y
  log-format %h - %^ [%d:%t %^] requesthost:"%v"; "%r" requesttime:"%T"; %s %b "%R" - %^"%u"

3、重新加载启动Goaccess

  要注意相应文件夹的权限和路径

#测试生成页面
goaccess -f /var/log/nginx/access.log -c -a>/usr/share/nginx/html/go.html

#后台实时生成数据到goaccess页面
/usr/local/bin/goaccess /var/log/nginx/access.log -o /usr/share/nginx/html/go.html --real-time-html &

 相应文件关联进web服务器的地址即可实时查看

 

 

安装常见问题:

问题1:安装时提示:Missing development files for the GeoIP library

解决方法: 下载GeoIP library包,执行 yum -y install GeoIP-update

问题2:

Fatal error has occurred
Error occurred at: src/parser.c - parse_log - 2764
No time format was found on your conf file.

问题解析: 配置文件goaccess.conf中time format格式不正确,只需把所需要对应日志格式前的#去掉即可,最后格式如下:

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

 

Goaccess支持实时查看access日志,Linux执行:goaccess -f access.log -o go.html --real-time-html -p goaccess.conf,按enter执行
解释如下:access.log处要改成access.log的绝对路径 go.html表示生成的Html文件,这里也要用绝对路径代替,goaccess.conf表示配置文件,也要写绝对路径,否则会提示找不到这个文件

实时日志命令执行后提示如下:

这样就可以查看go.html文件了。

可以在windows本地打开浏览器访问实时的go.html文件,如果你的服务器访问地址是www.xxx.com,则只需访问www.xx.com/go.html即可

 

 

 

 参考网址:https://www.cnblogs.com/wx170119/p/11226268.html

https://www.goaccess.cc/?mod=download

 

 

 

 

 

 

 

 

 

 

 

posted on 2022-11-23 15:22  chencognos  阅读(430)  评论(0)    收藏  举报

导航