web-dev-qa-db-ja.com

nginxaccess.logは1日だけ保持されます

Ubuntu Server 12.04で goaccess を使用して、Webサーバーで分析を表示しています。次のユーティリティを実行するだけです。

goaccess -f /var/log/nginx/access.log

しかし、私は1日分のデータしか見ていません。これを管理するためのnginx内のデフォルト設定があるかどうか疑問に思いましたか?ログファイルのローテーションについて少し読んだことがありますが、現時点ではそれは実際には問題ではありません。 access.logが1日以上表示されないようになっているようです。

いくつかの設定で遊ぶためのnginxドキュメントに何も見つからないようです。

2
calabi

Nginxを使用している場合の別のオプションは、無料の監視ツールnginx amplify を使用することです。これはセットアップが簡単で、メトリックと期間によるかなりのカスタマイズが可能であり、一度インストールするとブラウザベースであるため、コマンドを手動で実行し続ける必要がないという利点があります。

0
mapping dom

@german_guyが指摘したように、問題はログファイルのローテーションでした。すべての出力を取得するために、すべてのaccess.log *ファイルを別のディレクトリにコピーしてから、以下を使用して非圧縮でマージしました。

gunzip access.log*
cat access.log* > new.file

その後、goaccessで実行しました

goaccess -f ~/new.file

これで、すべての分析データを取得します。

0
calabi