logrotate設定
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
**logrotateの設定と使い方 [#mfe48015]
#Contents
**ディレクトリ構成 [#fe1811e3]
OS標準のlogrotateは以下の設定ファイルを使用して稼動してい...
-本体の動作設定
/etc/logrotate.conf
-サービス毎の動作設定
/etc/logrotate.d/
**設定手順 [#w30044fc]
1. サービス用のログローテート設定ファイルを作成~
2. 設定ファイルを/etc/logrotate.d/に配置~
**留意点 [#dcbc5683]
-ログローテーション後のデーモン再起動~
ログの出力元のデーモンにより、ログの出力先ファイルをinode...
これを解消するためには、ログファイルのローテーション後にp...
|ログをinodeで管理するデーモン|crond、httpd、mysqld、rsys...
|ログをファイル名で管理するデーモン|heartbeat、zabbix_ser...
~
-ログローテーション時のログの取りこぼし
ログのローテーション処理に時間がかかる場合、処理中に受信...
ファイル名を変更するだけのローテーションであれば一瞬で処...
~
-複数のログファイルを対象とする場合の留意点
ローテーション対象とするログの指定は複数列記やアスタリス...
この場合、ローテーションが全て完了してからデーモンの再起...
これを回避するためには、sharedscriptsを使用して個々のファ...
~
**パラメータ [#nbeb3ced]
-動作制御
|missingok|ファイルが存在しなくても処理を続行|
|notifempty|ログファイルが空の場合はローテートしない|
|compress|ローテートしたファイルをgzip圧縮する|
|delaycompress|ログの圧縮を次回のローテート時に行う(comp...
|rotate N|Nに指定した回数のローテートを行う|
|create [権限] [所有者] [グループ]|ローテート後の空ファイ...
|sharedscripts|複数のログがローテーション対象である場合に...
|postrotate|処理終了時に実行するスクリプトの記述開始位置|
|endscript|スクリプトの記述終了位置|
~
-ローテーション期間の指定
|daily|日次|
|weekly|週次|
|monthly|月次|
**設定例1. (apache weekly 24rotate compress) [#g634460b]
/home/httpd/default/logs/access.log {
weekly
compress
rotate 24
postrotate
/etc/init.d/apachectl graceful
endscript
}
**設定例2. (apache daily 40rotate compress) [#g94d1664]
/home/httpd/default/logs/access.log {
daily
compress
rotate 40
postrotate
/bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` ...
endscript
}
**設定例3. (apache *log monthly 24rotate(2year) compress)...
/home/httpd/default/logs/*.log {
monthly
compress
rotate 24
postrotate
/etc/init.d/apachectl graceful
endscript
}
終了行:
**logrotateの設定と使い方 [#mfe48015]
#Contents
**ディレクトリ構成 [#fe1811e3]
OS標準のlogrotateは以下の設定ファイルを使用して稼動してい...
-本体の動作設定
/etc/logrotate.conf
-サービス毎の動作設定
/etc/logrotate.d/
**設定手順 [#w30044fc]
1. サービス用のログローテート設定ファイルを作成~
2. 設定ファイルを/etc/logrotate.d/に配置~
**留意点 [#dcbc5683]
-ログローテーション後のデーモン再起動~
ログの出力元のデーモンにより、ログの出力先ファイルをinode...
これを解消するためには、ログファイルのローテーション後にp...
|ログをinodeで管理するデーモン|crond、httpd、mysqld、rsys...
|ログをファイル名で管理するデーモン|heartbeat、zabbix_ser...
~
-ログローテーション時のログの取りこぼし
ログのローテーション処理に時間がかかる場合、処理中に受信...
ファイル名を変更するだけのローテーションであれば一瞬で処...
~
-複数のログファイルを対象とする場合の留意点
ローテーション対象とするログの指定は複数列記やアスタリス...
この場合、ローテーションが全て完了してからデーモンの再起...
これを回避するためには、sharedscriptsを使用して個々のファ...
~
**パラメータ [#nbeb3ced]
-動作制御
|missingok|ファイルが存在しなくても処理を続行|
|notifempty|ログファイルが空の場合はローテートしない|
|compress|ローテートしたファイルをgzip圧縮する|
|delaycompress|ログの圧縮を次回のローテート時に行う(comp...
|rotate N|Nに指定した回数のローテートを行う|
|create [権限] [所有者] [グループ]|ローテート後の空ファイ...
|sharedscripts|複数のログがローテーション対象である場合に...
|postrotate|処理終了時に実行するスクリプトの記述開始位置|
|endscript|スクリプトの記述終了位置|
~
-ローテーション期間の指定
|daily|日次|
|weekly|週次|
|monthly|月次|
**設定例1. (apache weekly 24rotate compress) [#g634460b]
/home/httpd/default/logs/access.log {
weekly
compress
rotate 24
postrotate
/etc/init.d/apachectl graceful
endscript
}
**設定例2. (apache daily 40rotate compress) [#g94d1664]
/home/httpd/default/logs/access.log {
daily
compress
rotate 40
postrotate
/bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` ...
endscript
}
**設定例3. (apache *log monthly 24rotate(2year) compress)...
/home/httpd/default/logs/*.log {
monthly
compress
rotate 24
postrotate
/etc/init.d/apachectl graceful
endscript
}
ページ名: