22

goaccessを使用して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.

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

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メニューを表示したり、必要なデータを表示したりできます。

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

注:私はこのウェブページをチェックしました。もしあなたが見たいのなら。

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

4 に答える 4

15

CLF フォーマット文字列を使用していると仮定すると、実行goaccessしてから構成メニューから-c選択します。NCSA Combined Log Format

ここに画像の説明を入力

"$time_local"nginx では~/.goaccessrc に"23/Aug/2010:03:50:59 +0000"追加する必要があるので、に置き換えられます。date_format %d/%b/%Y

更新 1 :

ソースから v0.5 をインストールする

  1. Download最新バージョン

  2. tar -xzvf goaccess-0.5.tar.gz

  3. cd goaccess-0.5/

  4. ./configure --enable-utf8

  5. make

  6. sudo make install

  7. goaccess -a -c /var/log/apache2/access.log

    注: 既にインストールされている場合は、使用する前にステップ 7 を実行するだけでよい場合があります。zcat

于 2012-09-23T20:48:57.710 に答える
6

グローバル オプションを使用したくない場合は--no-global-config、goaccess でオプションを使用します。これを使用して、ログファイルを毎日処理しています。

grep --color=auto `date +"%d/%b"` /var/log/nginx/sitename.access.log | goaccess --no-global-config > report.html

goaccess バージョン: 0.8

于 2014-05-23T10:23:53.397 に答える
3

私はあなたと同じ問題に遭遇しました!構成ファイルのパスは正しい " /etc/goaccess.conf " です これを試してください

    echo "date_format %d/%b/%Y
> log_format %h %^[%d:%^] “%r” %s %b “%R” “%u” %T
> time_format %H:%M:%S" >> /etc/goaccess.conf

もう一度やり直してください。成功をお祈りします

于 2016-03-14T08:05:19.780 に答える