Linux安装日志分析工具GoAccess

2019-03-08     浏览次数:67

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

GoAccess 简介

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

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

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

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

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

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

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

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

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

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

    源码安装部署

    #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 &

*转载请注明出处,更多资料尽在 吾爱编程
返回吾爱编程首页