【草稿】GoAccess安装与使用

今天发现Linux服务器上面Apache的日志有点疑问,很多不知名的IP从我的服务器上get别的网站。在查找原因的过程中,也顺便把Apache日志分析工具搭起来了。这里我选的是goaccess。趁着没下班整理一下大概,有空再补充完善

首先在goaccess官方网站http://goaccess.io/ 下载最新的源码进行安装

在安装之前需要ncurses-devel以及ncurses-devel的支持。同时如果需要加入解析IP的功能,可以安装geoip-devel(不过我在试图安装geoip的过程中遇到了点疑惑,没有安装该组件)。

现在对下载的源码进行解压并编译

1
2
3
4
5
6
7
8
./configure --enable-geoip --enable-utf8 --没有安装geoip的话可以不选enable-geoip
make && make install
``

安装完毕可以直接使用goaccess命令查看Apache日志,一般配合如下参数

```bash
goaccess -a -f <日志文件路径>

更多参数可以参见man goaccess或者http://goaccess.io/man

当然goaccess最吸引我的是可以生成html、csv、jscon之类的文件。直接在读取数据的时候导出成html等格式便可,如

1
goaccess -a -f &lt;日志文件路径&gt; &gt; test.html

需要注意的前提是必须设置好goaccess日志格式,配置文件默认路径为/usr/local/etc/goaccess.conf。

1
2
3
#date-format %d/%b/%Y
#log-format %h %^[%d:%^] "%r" %s %b
##删除上述两行前面#并保存即可