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以后的版本支持中文。