GoAccessはWebアクセスログを解析して可視化する便利なツールである。
GoAccess – Visual Web Log Analyzer
https://goaccess.io/
インストール
EPELリポジトリからインストールできる。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# yum list goaccess goaccess.x86\_64 1.6.3-1.el9 epel # yum install goaccess # goaccess --version GoAccess - 1.6.3. For more details visit: <https://goaccess.io/> Copyright (C) 2009-2022 by Gerardo Orellana Build configure arguments: --enable-debug --enable-utf8 --enable-geoip=mmdb --with-getline --with-openssl |
設定
マニュアルページを参照しながら、Webアクセスログの形式を設定ファイルで指定する。
GoAccess – Manual Page
https://goaccess.io/man#custom-log
自サーバーのApacheだと設定は以下の通り。
1 2 3 4 |
# vi /etc/goaccess/goaccess.conf time-format %H:%M:%S date-format %d/%b/%Y log-format COMBINED |
実行
解析したいApacheログを切り出してgoaccessに渡すだけ。
ターミナル画面に表示したければ、以下のように指定する。
1 |
$ goaccess -p /etc/goaccess/goaccess.conf -f access.log |
リダイレクトすればHTMLファイルを作成することもできる。併せて-dオプションを付けると、IPアドレスの名前解決も行ってくれる。
1 |
$ goaccess -p /etc/goaccess/goaccess.conf -f access.log -d > access.html |