Ubuntu Server 12.04で goaccess を使用して、Webサーバーで分析を表示しています。次のユーティリティを実行するだけです。
goaccess -f /var/log/nginx/access.log
しかし、私は1日分のデータしか見ていません。これを管理するためのnginx内のデフォルト設定があるかどうか疑問に思いましたか?ログファイルのローテーションについて少し読んだことがありますが、現時点ではそれは実際には問題ではありません。 access.logが1日以上表示されないようになっているようです。
いくつかの設定で遊ぶためのnginxドキュメントに何も見つからないようです。
Nginxを使用している場合の別のオプションは、無料の監視ツールnginx amplify を使用することです。これはセットアップが簡単で、メトリックと期間によるかなりのカスタマイズが可能であり、一度インストールするとブラウザベースであるため、コマンドを手動で実行し続ける必要がないという利点があります。
@german_guyが指摘したように、問題はログファイルのローテーションでした。すべての出力を取得するために、すべてのaccess.log *ファイルを別のディレクトリにコピーしてから、以下を使用して非圧縮でマージしました。
gunzip access.log*
cat access.log* > new.file
その後、goaccessで実行しました
goaccess -f ~/new.file
これで、すべての分析データを取得します。