端くれプログラマの備忘録 Webサイト運営 [Webサイト運営] GoAccess – Webログ解析ツール

[Webサイト運営] GoAccess – Webログ解析ツール

GoAccessはWebアクセスログを解析して可視化する便利なツールである。

GoAccess – Visual Web Log Analyzer
https://goaccess.io/

インストール

EPELリポジトリからインストールできる。

# 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だと設定は以下の通り。

# vi /etc/goaccess/goaccess.conf
time-format %H:%M:%S
date-format %d/%b/%Y
log-format COMBINED

実行

解析したいApacheログを切り出してgoaccessに渡すだけ。

ターミナル画面に表示したければ、以下のように指定する。

$ goaccess -p /etc/goaccess/goaccess.conf -f access.log

リダイレクトすればHTMLファイルを作成することもできる。併せて-dオプションを付けると、IPアドレスの名前解決も行ってくれる。

$ goaccess -p /etc/goaccess/goaccess.conf -f access.log -d > access.html