システム開発/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/