GoAccess下载及安装

简言 -- >GoAccess 是一个基于终端的快速日志分析器。其核心思想是实时快速分析和查看Web服务器统计信息。支持命令行及web页面输出,终端输出是默认输出,但它能够生成完整的,独立的实时HTML报告,以及a JSON和CSV报告。 >所有面板和指标都定时在终端输出,每200毫秒更新一次,在HTML上输出每秒更新一次 >GoAccess允许任何自定义日志格式字符串。预定义选项包括Apache,Nginx,Amazon S3,Elastic Load Balancing,ColudFront等。 >跟踪提供请求所需的时间,如果您想跟踪减慢网站速度的网页,则非常有用。 >数据持久性强,GoAccess能够通过磁盘上的B + Tree数据库逐步处理日志。 >GoAccess是用C语言编写的,要运行它,你只需要将ncurses作为依赖项,它甚至还具有自己的RFC6455兼容Web Socket服务器 >您可以针对访问日志文件运行它,选择日志格式并让GoAccess解析访问日志并显示统计信息 >按小时或日期确定最慢运行请求的匹配数,访问者数,带宽数和指标数。 >多个虚拟主机,一个面板,显示哪个虚拟主机正在消耗大部分Web服务器资源。 >定制GoAccess以适合您自己的色彩品味。通过终端,或者只是更新HTML输出上的样式表。 1.下载 -- 前往goaccess.io网站,查找需要下载的版本链接使用`wget`下载。 ``` wget https://tar.goaccess.io/goaccess-1.4.2.tar.gz ``` 2.解压 -- 下载完成后,使用`tar zxvf`指令解压文件 ``` tar zxvf goassess-1.4.2.tar.gz ``` 3.安装 -- 进入解压后的文件目录,执行安装指令 ``` ./configure --prefix=path --enable-utf-8 --enable-geoip=legacy ``` 安装过程中,若出现以下错误,为缺少GeoIP依赖。 ``` *** Missing development files for the GeoIP library ``` 使用`yum`指令直接安装即可。 ``` yum -y install GeoIP-devel ``` 安装过程中,若出现以下错误,为缺少ncurses依赖。 ``` *** Missing development libraries for ncurses ``` 使用`yum`指令直接安装即可。 ``` yum -y install ncurses-devel ``` 若出现如下错误 ``` Error downloading packages: GeoIP-devel-1.5.0-14.el7.x86_64: [Errno 5] [Errno 8] Exec format error ``` 可能是`/usr/bin/yum`和`/usr/libexec/urlgrabber-ext-down`文件首行的格式出现了问题。或者是首行`#!/usr/bin/python`出现的位置不对。 ``` vim /usr/bin/yum vim /usr/libexec/urlgrabber-ext-down ``` 可以参照其他服务器上的文件格式进行修改。首行最好不要有其他字符包括空格 处理完错误后,再次执行安装指令。 4.编译 -- 安装完成后,依次执行`make`和`make install`编译。 5.配置GoAccess -- 安装完成后,需要使用`goaccess`指令启动GoAccess。此指令在安装目录的bin目录下。 ``` /home/goaccess/bin/goaccess /root/openresty/nginx/logs/access.log[1] -o /usr/html/report.html[2] --real-time-html[3] --time-format='%H:%M:%S'[4] --date-format='%d/%b/%Y'[5] --log-format=COMBINED[6] --daemonize[7] [1]日志文件的路径 [2]输出到哪个文件当中。此文件及目录需要提前创建。否则会报错,找不到文件。 [3]启用实时HTML输出。 [4]时间格式 [5]日期格式 [6]日志格式 [7]作为守护进程运行 ``` PS 1.3以后的版本支持中文。