GoAccess 是一個用來統計 Apache Web 服務器的訪問日志的工具,速度非常快,可即時生成統計報表。
$ yum install glib2 glib2-devel glibc make geoip ncurses-devel
$ wget http://sourceforge.net/projects/goaccess/files/0.5/goaccess-0.5.tar.gz/download
$ sudo tar -vzxf goaccess-0.5.tar.gz
$ cd goaccess-0.5/
$ sudo ./configure --enable-geoip --enable-utf8
$ sudo make
$ sudo make install
使用goaccess
$ goaccess -f /var/logs/nginx/access.log -a
或者
$ zcat /var/logs/nginx/access.log.*.gz | goaccess
或者
$ zcat -f /var/logs/nginx/access.log* | goaccess
$ goaccess -f /var/log/apache2/access.log -a > report.html
或者
$ zcat -f /var/log/apache2/access.log* | goaccess -a > report.html
問題1:解決編譯時報“configure: error: *** glib2 not found!”錯誤:
# wget http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.16/glib-2.16.0.tar.gz
# tar zxvf glib-2.16.0.tar.gz
# cd glib-2.16.0/
# ./configure
# make
# make install
# echo "/usr/local/lib/" >> /etc/ld.so.conf.d/glib2-i386.conf
# ldconfig
# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
問題1:解決上面安裝glib2時出現“‘ARG_MAX’未聲明”錯誤:
tester.o -MD -MP -MF .deps/gtester.Tpo -c -o gtester.o gtester.c
gtester.c: 在函數‘launch_test_binary’中:
gtester.c:276: 錯誤:‘ARG_MAX’未聲明(在此函數內第一次使用)
gtester.c:276: 錯誤:(即使在一個函數內多次出現,每個未聲明的標識符在其
gtester.c:276: 錯誤:所在的函數內也只報告一次。)
gtester.c:276: 警告:未使用的變量‘argv’
方法一: 在usr/include/limits.h裡添加 #define ARG_MAX 4096
方法二: 在apue.2e/include/apue.h中添加一行: #define ARG_MAX 4096
打開apue.2e/threadctl/getenv3.c(包括getenv1.c),添加一行: #include "apue.h"
其中:方法二未經本人測試。
保存後重新編譯即可。