GoAccess使用教程
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架构中。