WEBシステム開発・デザイン制作などすべての作業を一貫してご提供しております。(大阪・東京近辺)

システム開発/Linuxデーモンプロセスを監視して起動、再起動するmonit

一時的に急激な負荷などで、apacheが停止したりする場合があります。

その際、pingサーバーなどでただ単位サーバーが結果を返すかだけを

確認していても、apacheの停止を見つけることはできません。

そこでapacheのプロセスを監視することになるのですが

pidファイルの存在だけを定期的に確認して、なければ再起動って

処理だけでは、わざわざツールを導入しなくても簡単に作れてしまいますが

ここは素直にmonitを使うことをおすすめします。

ただ単にプロセスの停止を監視する意外にも、メモリの使用量、サーバー負荷の

状況に合わせて、設定したサービスを再起動する事ができます。

もちろん、管理者へ連絡メールを送信するなどなどその他便利な設定が

あります。

導入は簡単で、パッケージ化されているので

yum install monit

でインストールできます。

設定ファイルに関しても

デフォルトのままでも十分です。

後は、監視したいデーモンのファイルを用意するだけでOKです。


vi /etc/monit.conf

※デフォルトのままでOK?


vi /etc/monit.d/httpd.conf

check process apache with pidfile /usr/local/apache2/logs/httpd.pid
start program = “/usr/local/apache2/bin/apachectl start”
stop program = “/usr/local/apache2/bin/apachectl stop”
if 3 restarts within 3 cycles then timeout


[monit]

mmonit.com/monit/