goaccess を使用した nginx ログ分析 質問する

goaccess を使用した nginx ログ分析 質問する

nginxのログを解析して分析したいアクセス分析されたログからレポートを取得します。しかし、zcat -f access.log.*.gz | goaccess -a -cコマンドを実行すると、次のエラーが発生します。

GoAccess - version 0.5 - Jun 26 2012 04:30:08
An error has occurred
Error occured at: parser.c - process_log - 584
Message: No date format was found on your conf file.

.goaccessrc ファイルに行を追加しようとしましたdate_format %D %Tが、次の別のエラーが発生しました:

GoAccess - version 0.5 - Jun 26 2012 04:30:08
An error has occurred
Error occured at: parser.c - process_log - 588
Message: No log format was found on your conf file.

nginx が使用する日付とログの形式を尋ねていると思います。しかし、私の nginx 構成には日付やログの形式がありません。

さらに、以前のバージョンの goaccess (バージョン 0.4.2) を使用しようとしましたが、zcat -f access.log.*.gz | goaccess -a -cコマンドは正常に動作しました。日付やログの形式を尋ねられることはなく、goaccess メニューを表示して必要なデータを表示できます。

しかし、コマンドを使用して HTML レポートを取得しようとするとzcat -f access.log.*.gz | goaccess -a -c > report.html、何も起こりません。ただ待機するだけです (警告やエラーは表示されません)。

注: この Web ページを確認しましたので、よろしければご覧ください。

  1. http://goaccess.prosoftcorp.com/faq
  2. http://wiki.nginx.org/HttpLogModule

ベストアンサー1

次のように動作しました~/.goaccessrc:

date_format %d/%b/%Y:%T %z
log_format %h - - [%d] "%r" %s %b "%R" "%u"

GoAccess を wheezy リポジトリからバイナリ パッケージとしてインストールしました (ソースの再コンパイルなし)。

おすすめ記事