web-dev-qa-db-ja.com

logrotateの動作を監視するにはどうすればよいですか?

Ubuntuでlogrotateの動作を監視するにはどうすればよいですか? logrotateのアクティビティを監視できますか?

55
user56548
cat /var/lib/logrotate/status 

特定のログが実際にローテーションしているかどうかを確認し、ローテーションの最後の日時を確認するには、/ var/lib/logrotate/statusファイルを確認します。これは、ログファイル名と最後にローテーションされた日付を含む、きちんとフォーマットされたファイルです。

から取られる:

https://www.digitalocean.com/community/articles/how-to-manage-log-files-with-logrotate-on-ubuntu-12-1

58
Camilo Sanchez

Logrotateをデバッグモードまたは詳細モードで実行してみてください。

-d     Turns  on  debug mode and implies -v.  In debug mode, no changes
          will be made to the logs or to the logrotate state file.

-v, --verbose
          Display messages during rotation.
14
kernelpanic

Suse Linuxのディストリビューションでは次のようになります。

cat /var/lib/logrotate.status
9
gugol

さまざまなログは、構成ファイル(/etc/logrotate.conf)やディレクトリ(/etc/logrotate.d)に基づいて、さまざまな頻度でローテーションされます。名前は、ディストリビューションによって異なる場合があります。構成では、ローテーションの前後のアクションを指定できます。ローテーションされたファイルの名前と最終ローテーションの日付は、状態ファイル(/ var/lib/logrotate/state)にあります。

Logrotateにはロギング機能がありません。それが開始するリロード/再起動アクションは、実行されているプログラムのロギングに従ってログに記録されます。

これを行う最も簡単な方法は、/etc/cron.daily/logrotateを編集して-vオプションを含めることです。 logrotateの構成とオプションの詳細は、man logrotateコマンドで確認できます。

5
BillThor

logrotateの設定は、通常/etc/logrotate.confで確認できます。

最新のディストリビューションでは、/etc/logrotate.dディレクトリに特定のlogrotate構成ファイルがあります。

例えばnginx

  /var/log/nginx/*.log {
    weekly
    missingok
    rotate 52

ファイルは52週間(1年)保持されます。ローテーションは毎週です。

3
Ring Ø