経験ゼロからプロのSEを目指しているさまを書きなぐり★
ログローテート。
各種ログファイルは放置しておくと時間とともに肥大化する。
この問題を解決するのがログローテーションである。
ログローテーションは、例えばlogというログファイルの名前をlog1 log2 log3・・・
というように定期的に回してバックアップする。
ローテーション数を3にしたのであれば定期的にlog3のログはlog2に上書きされ、
log2のログはlog1に上書きされ、log1のログはlogに上書きされます。
そして新たな空のログファイルlogが生成される。
一週間間隔でローテーションするのであれば
ログファイルは1週間ログデータが記録されるごとに空になり、
3週間分のログファイルがバックアップされていることになる。
説明長いよ!!
とりあえずログファイルのバックアップをとって、
ログファイルを空にしますってことね。
☆設定ファイルのデフォルト
/etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly ←毎週ログローテーションする。
# keep 4 weeks worth of backlogs
rotate 4 ←4回ローテーションする。この場合は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 ←/etc/logrotate.d以下の設定ファイルを読み込む。
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp { ←/var/log/wtmpファイルのローテーション設定である。
monthly
create 0664 root utmp
rotate 1
}
# system-specific logs may be also be configured here.
☆ログファイルの設定ファイルの書き方(日本語おかしい・・・?)
/etc/logrotate.dディレクトリ内
ログファイル名 [ ログファイル名 ・・・]{
設定値
・・・
}
設定値には以下のようなものがある。
--------------------------------------------------------------------------
daily・・・・・毎日ログローテーションする。
monthly・・・毎月ログローテーションする。
weekly・・・・毎週ログローテーションする。
rotate 回数・・指定した回数だけローテーションする。
--------------------------------------------------------------------------
これ以上挙げるときりがない。。。
通常ログファイルが存在しない時はエラーが出力されるが、
"missingok"を指定することでエラー出力はなくなる。
あとは
# /etc/cron.daily/logrotate
実行。
エラーがでなければオッケ。
もしapacheのログを設定したならば、
apacheのリロードをすること。
でないとログファイル見てくれないらしいよ。
ちゃんちゃん☆
各種ログファイルは放置しておくと時間とともに肥大化する。
この問題を解決するのがログローテーションである。
ログローテーションは、例えばlogというログファイルの名前をlog1 log2 log3・・・
というように定期的に回してバックアップする。
ローテーション数を3にしたのであれば定期的にlog3のログはlog2に上書きされ、
log2のログはlog1に上書きされ、log1のログはlogに上書きされます。
そして新たな空のログファイルlogが生成される。
一週間間隔でローテーションするのであれば
ログファイルは1週間ログデータが記録されるごとに空になり、
3週間分のログファイルがバックアップされていることになる。
説明長いよ!!
とりあえずログファイルのバックアップをとって、
ログファイルを空にしますってことね。
☆設定ファイルのデフォルト
/etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly ←毎週ログローテーションする。
# keep 4 weeks worth of backlogs
rotate 4 ←4回ローテーションする。この場合は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 ←/etc/logrotate.d以下の設定ファイルを読み込む。
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp { ←/var/log/wtmpファイルのローテーション設定である。
monthly
create 0664 root utmp
rotate 1
}
# system-specific logs may be also be configured here.
☆ログファイルの設定ファイルの書き方(日本語おかしい・・・?)
/etc/logrotate.dディレクトリ内
ログファイル名 [ ログファイル名 ・・・]{
設定値
・・・
}
設定値には以下のようなものがある。
--------------------------------------------------------------------------
daily・・・・・毎日ログローテーションする。
monthly・・・毎月ログローテーションする。
weekly・・・・毎週ログローテーションする。
rotate 回数・・指定した回数だけローテーションする。
--------------------------------------------------------------------------
これ以上挙げるときりがない。。。
通常ログファイルが存在しない時はエラーが出力されるが、
"missingok"を指定することでエラー出力はなくなる。
あとは
# /etc/cron.daily/logrotate
実行。
エラーがでなければオッケ。
もしapacheのログを設定したならば、
apacheのリロードをすること。
でないとログファイル見てくれないらしいよ。
ちゃんちゃん☆
PR