美文网首页
GoAccess使用教程

GoAccess使用教程

作者: AKyS佐毅 | 来源:发表于2018-12-14 10:19 被阅读88次

    1.1 GoAccess概述

    goaccess是一个实时的web日志分析器,以及交互式查看器,在类Unix系统的终端(terminal)上运行,是一个基于GPL的自由软件。为需要可视化服务器报告的系统管理员提供快速而重要的HTTP统计信息。首先它会解析web日志文件,从被解析文件中收集数据,然后展示在控制台(console)或者X终端上。收集到的信息会在一个可视化/交互式的窗口中展示给用户,包括:

    • 一般统计

    该面板提供了几个指标的摘要,其中一些是有效和无效请求的数量,分析数据集所用的时间,唯一的访问者,请求的文件,静态文件(CSS,ICO,JPG等)HTTP引用,404,解析的日志文件的大小和带宽消耗。

    • 唯一身份访问者

    此面板显示匹配,独特访问者和每日日期的累积带宽等指标。包含相同IP,相同日期和相同用户代理的HTTP请求被认为是唯一的访问者。默认情况下,它包括Web抓取器/蜘蛛。 可选地,可以使用-date-spec = hr将时间特性设置为小时级别,这将显示诸如05 / Jun / 2016:16之类的日期。如果您希望在小时级别跟踪您的每日流量,这是非常好的。

    • 请求的文件

    此面板显示Web服务器上最高请求的文件。它显示命中,唯一访问者和百分比,以及累积带宽,协议和使用的请求方法。

    • 请求的静态文件

    列出了最常用静态文件,如:JPG,CSS,SWF,JS,GIF,和PNG文件类型,使用相同的指标作为最后的面板一起。附加的静态文件可以添加到配置文件中。

    • 404或Not Found

    显示与先前请求面板相同的指标,但是其数据包含服务器上未找到的所有页面,或通常称为404状态代码。

    • 主机

    该面板有关主机本身的详细信息。这是伟大的发现积极的爬虫和识别谁在吃你的带宽。

    扩展面板可以显示更多的信息,如主机的反向DNS查询结果,原籍国和城市。如果-a启用参数,可以通过选择所需的IP地址,然后按ENTER键显示用户代理列表。

    • 操作系统

    该面板将报告主机在服务器上使用的操作系统。它试图提供每个操作系统的最具体的版本。

    • 浏览器

    此面板将报告主机在服务器上使用的浏览器。它试图提供每个浏览器的最具体的版本。

    • 访问次数

    此面板将显示小时报告。此选项显示24个数据点,每天每个小时一个。

    可选地,小时特异性可以使用-hour-spec = min设置为十分之一秒,这将显示小时为16:4如果要在服务器上发现流量峰值,这是非常好的。

    • 虚拟主机

    此面板将显示从访问日志解析的所有不同的虚拟主机。如果在日志格式字符串中使用%v,则会显示此面板。

    • 引荐来源网址

    如果有问题的主机通过其他资源访问了该网站,或者是从另一个主机访问了该网站,则该引用的URL将在此面板中提供。请参阅--ignore-panel配置文件以启用它。 (默认情况下禁用)

    • 引荐来源站点

    此面板将仅显示主机部分,但不显示整个URL。请求来自的URL。

    • 关键短语

    它报告了谷歌搜索,Google缓存和谷歌翻译使用的关键短语,导致您的网络服务器。目前,它只支持通过HTTP的Google搜索查询。请参阅--ignore-panel配置文件以启用它。 (默认情况下禁用)

    • 地理位置

    确定地理位置在哪里。统计数据按大陆和国家分列。它需要使用GeoLocation支持进行编译。

    • HTTP状态代码

    HTTP请求的数字状态代码的值。

    • 远程用户(HTTP认证)

    这是通过HTTP认证确定请求文档的人的用户标识。如果文档没有密码保护,这部分将是“ - ”,就像上一个。除非%e在日志格式变量中给出,否则此面板不启用。

    2、安装使用教程

    yum install goaccess
    
    goaccess access.log -o  ../html/report.html --real-time-html --time-format='%H:%M:%S' --date-format='%d-%b-Y' --log-format=COMBINED 
    WebSocket server ready to accept new client connections
    

    配置nginx 日志访问

      location /report.html {
            alias  /usr/local/nginx/html/report.html;
        }
    

    重启服务即可

    可以看出,在早期,因为不会配置nginx出现了很多无法访问的问题。

    详情介绍:

    更新主题详情

    261天以来,Java架构更新了 646个主题,已经有120+位同学加入。微信扫码关注java架构,获取Java面试题和架构师相关题目和视频。上述相关面试题答案,尽在Java架构中。

    相关文章

      网友评论

          本文标题:GoAccess使用教程

          本文链接:https://www.haomeiwen.com/subject/ggswhqtx.html