2009年12月26日土曜日

logrotateの設定(syslog)

FWのログをsyslogサーバへ転送しているのですが、logが大きくなってきたので、これまで1週間1ファイルで4週間分記録していたものを1日1ファイルに設定変更しました。保存日数は30日にします。以下に設定を行ったメモを残します。

logrotateの設定ファイルは「/etc/logrotate.conf」です。

1 設定ファイルを編集します。変更箇所は色付けしています。

ログローテの頻度を「weekly」から「daily」へ変更しました。
ログを保存する世代を「4」から「30」へ変更しました。4週間から30日へ変更
# vi /etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
daily
#weekly
#monthly

# keep 4 weeks worth of backlogs
rotate 30
#rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 1
}

# system-specific logs may be also be configured here.

2 ログローテを実行します。 logrotateはデーモンではないのですね。cron で起動しているようです。

$/usr/sbin/logrotate /etc/logrotate.conf

これで、希望している動きになりました。数年前に設定したのですが、すっかり忘れています。

0 件のコメント:

コメントを投稿

What A Wonderful World - ルイ・アームストロング  名曲です。

  きょうは、ルイ・アームストロングの「What A Wonderful World 」です。  コロナ禍時こそ、この歌を聞きたくなりました。  なんて、素晴らしい世界なんだー!   素晴らしい世界は身近なことにあることを教えてくれる曲です。  この曲を知ったきっかけは、予備校時...