« やる夫がmod_proxy_balancerを利用するようです。 | トップページ | sar [プロセス管理コマンド] »

2008-01-09

やる夫がログ管理をするようです。

ログローテーションについて

            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ   最近なんかディスク圧迫アラームが
              |         }               頻繁にあがるな・・・
              ヽ        }
            ヽ、.,__ __ノ    やる夫がログローテーションとか
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、       やってくれてるわけないか常識的に考えて・・・
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_ 
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!
/;;;;;;;;;;;;;;;;;;;;;;;;!:::::::::::::::::::\:::::::::ヽ|||||:::::/::::::::i:::|
;;;;;;;;;;;;;;;;;;;;;;;;;;|;;;;:::::::::::::::::::::::\:::::゙、|||:::/::::::::::|:::


ディスク圧迫を防ぐためにログローテーション設定をして見ましょう。ココでは”apache”の”/usr/local/logs/httpd.log”っていうログのローテーションを設定してみます。やらない夫がこっそりログローテーションを仕掛けてくれるようです。

  • 記事範囲が狭いためちょっと見づらい・・・

# cd /etc/logrotate.d
# vi apache_log
-----
### apacheログの絶対パス
/usr/local/logs/httpd.log {
    ### ローテーションは16回
    rotate 16
    ### 毎日ログローテーションする daily or weekly
    daily
    ### ログファイルが無くてもエラーを出さない
    missingok
    ### 複数指定したログに対してpostrotateまたはprerotateで記述されたコマンドを実行
    sharedscripts
    ### ローテーションされたログをgzipで圧縮
    compress
    ### postrotateとendscriptの間に記述されたコマンドをログローテーション後に実行
    ### postrotate or prerotate
    postrotate
    /bin/kill -USR1 `cat /usr/local/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
    endscript
}
-----

  • -USR1 オプションはフリーになったプロセスから順に再起動
  • -HUP オプションは接続中のユーザセッションも切断し再起動

”ーUSR1”の場合はログの切り替えタイミングを知るのが難しいです。瞬断してもよいのであれば、”-HUP”がお勧めでしょうか?

|

« やる夫がmod_proxy_balancerを利用するようです。 | トップページ | sar [プロセス管理コマンド] »

アプリケーション」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/488651/9793203

この記事へのトラックバック一覧です: やる夫がログ管理をするようです。:

« やる夫がmod_proxy_balancerを利用するようです。 | トップページ | sar [プロセス管理コマンド] »