当前位置:首页 > Liunx教程 >

Linux安装日志分析工具GoAccess

发布时间:2020-07-21 13:54:40 作者:佚名 阅读:(161)

GoAccess 是一个专门用来分析日志的工具,既可以在终端中展示结果,也可以生成 HTML 报表在浏览器中查看,接下来吾爱编程为大家介绍一下Linux安装日志分析工具GoAccess,有需要的小伙伴可以参考一下:

1、GoAccess 简介

GoAccess是一个基于终端的快速日志分析器。其核心思想是实时快速分析和查看Web服务器统计信息,而无需使用您的浏览器(如果您希望通过SSH快速分析访问日志,或者只是喜欢在终端中工作),终端输出是默认输出,但它能够生成完整的,独立的实时 HTML报告(非常适合分析,监控和数据可视化),以及a JSON和CSV报告。

所有面板和指标都定时在终端输出上每200毫秒更新一次,在HTML输出上每秒更新一次。

所有面板和指标都定时在终端输出上每200毫秒更新一次,在HTML输出上每秒更新一次。

GoAccess允许任何自定义日志格式字符串。预定义选项包括Apache,Nginx,Amazon S3,Elastic Load Balancing,CloudFront等

跟踪提供请求所需的时间。如果您想跟踪减慢网站速度的网页,则非常有用。

数据持久性强,GoAccess能够通过磁盘上的B + Tree数据库逐步处理日志。

GoAccess是用C语言编写的,要运行它,你只需要将ncurses作为依赖项,它甚至还具有自己的RFC6455兼容Web Socket服务器。

 您可以针对访问日志文件运行它,选择日志格式并让GoAccess解析访问日志并显示统计信息。

按小时或日期确定最慢运行请求的匹配数,访问者数,带宽数和指标数。

多个虚拟主机,一个面板,显示哪个虚拟主机正在消耗大部分Web服务器资源。

定制GoAccess以适合您自己的色彩品味。通过终端,或者只是更新HTML输出上的样式表。

2、源码安装部署

#yum安装依赖包
yum install glib2 glib2-devel GeoIP-devel  ncurses-devel zlib zlib-devel
yum install gcc -y
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum -y install GeoIP-update


#下载goaccess源码包,并解压编译安装
wget https://tar.goaccess.io/goaccess-1.3.tar.gz
tar xzvf goaccess-1.3.tar.gz
cd goaccess-1.3/./configure --enable-geoip --enable-utf8make && make install


#修改/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"

#测试生成页面
goaccess -f access.log --log-format=COMBINED -a >/gofenxi.html

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



以上就是吾爱编程为大家介绍的Linux安装日志分析工具GoAccess的方法,了解更多相关文章请关注吾爱编程网!

欢迎分享转载→ Linux安装日志分析工具GoAccess

© 2015-2019 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们