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
次のように動作しました~/.goaccessrc
:
date_format %d/%b/%Y:%T %z
log_format %h - - [%d] "%r" %s %b "%R" "%u"
GoAccess を wheezy リポジトリからバイナリ パッケージとしてインストールしました (ソースの再コンパイルなし)。