GoAccess是一款命令行日志分析查看的工具并且是免费滴。这个东东不仅可以浏览到之前的相关数据,还可以通过分析网站服务器日志进一步挖掘数据的价值。这一切都是在终端窗实时输出并且实时生成可视化的web形式显示。GoAccess被设计为基于终端的快速日志分析器,通过web游览器能快速实时的分析并显示服务器的统计数据(这个对于使用SSH来查看日志的小伙伴绝对是个福音)。终端输出是默认的输出方式,但是它具有生成完整的、实时的HTML报告,非常适合日志数据的分析,监控和可视化显示。还可以生成JSON和CSV格式的报告。
01GoAccess的主要功能一览表
完全实时:所有面板上面的数据是每ms更新一次,在HTML输出上每秒更新一次。增量日志处理:需要将数据持久化,GoAccess能够通过磁盘上的B+数数据库以增量方式处理日志。参观者:可以按小时或日期显示运行最慢的请求的点击次数,访问者,带宽和指标。几乎支持所有web日志格式:允许任何自定义日志格式字符串,预定义的选项包括(Apache,Nginx,AmazonS3,ClasticLoadBalancing,CloudFront等)只有一个依赖:GoAccess是用C语言编写,要运行他,仅需要ncurses(字符终端处理库)作为依赖项,他还符合RFC(WebSocket规范)的Web套接字服务。每个虚拟机主机的指标:有很多虚拟主机(服务器块),一个面板,显示哪个虚拟主机正在消耗大多数web服务器资源。跟踪应用程序响应时间:跟踪处理请求所需的时间,如果您要跟踪正在降低网站速度的页面,这非常有用。所需的配置最少:可以仅对日志文件运行他,选择日志格式,然后让GoAccess解析访问日志并向您显示统计信息。可自定义配色方案:可以定制GoAccess适合自己的颜色和方案,通过终端,或通过简单的更新HTML输出上的样式表。GoAccess功能很强悍,用途也很广范,今天我们只介绍如何实时处理显示Nginx的日志。
02在Nginx中的用法介绍
access.log日志是记录Nginx非常最要的信息(问题定位、访问状态、浏览器、用户地理位置代码、请求的url等等),可以使用access.log日志分析用户的运营数据,如果想实时分析access.log不好做到,这时候就需要GoAccess实时分析access.log日志的数据并通过图形化显示。GoAccess是通过Websocket实时把access.log的日志显示到游览器GoAccess的面板上。
1.安装GoAccess工具
可以通过yum直接安装[yum-yinstallgo_access],这样他会自动将依赖也下载安装。推荐使用这个。也可以通过wget下载后,解压,配置和安装(如遇需要的依赖,还要先安装依赖)。新手可以用用这个,练习下软件编译,安装等操作。2.GoAccess简单语法
终端输出goaccessaccess.log-c静态HTML输出goaccessaccess.log-oreport.html--log-format=COMBINED实时HTML输出goaccessaccess.log-o/var/