Webサーバのログをリアルタイムで解析、監視できる『GoAccess』コマンド

今回は、Webサーバのログ解析をリアルタイムで行えるコマンド『GoAccess』を紹介する。

1.インストール

まずはコマンドのインストールから。
以下のコマンドを実行する。

ソースコードからmakeする場合

wget http://tar.goaccess.io/goaccess-0.8.5.tar.gz
tar -xzvf goaccess-0.8.5.tar.gz
cd goaccess-0.8.5/
./configure --enable-geoip --enable-utf8
make
sudo make install

パッケージ管理ソフトからインストールする場合

brew install goaccess (Mac OS Xの場合)
sudo apt-get install goaccess (Debian/Ubuntuの場合)
sudo yum install goaccess --enablerepo=epe (RHEL系の場合)

2.コマンド実行

さて、それでは実際に『GoAccess』コマンドを実行してみよう。「-f」オプションを用いて、対象となるログファイルを指定する。

goaccess -f /var/log/httpd/access.log

コマンドを実行すると、対象となるログのフォーマットについて選択する画面が表示される。
今回は、一番上の「Common Log Format (CLF)」を選択しEnter。

フォーマット選択後、即ログの解析画面が表示される。
どのページに対してのアクセスが多いのかなど、リアルタイムで確認することも出来るしかなり便利。