monit v5.0.2のbug - serviceのtimeout時にmonitがcrashする
※ v5.0.3で解消されています
monit 5.0.2を入れたんだけど、どうも何かしらのservice監視に失敗してtimeout (unmonitor)になると同時に、monit自体が死んでしまう現象が起きた。
- 構築中でapacheの設定が途中のままmonitを起動
- monitがapacheのmonitorに失敗、設定しているスクリプトでapacheを再起動する
- (設定が未遂なので)やはりapacheのmonitorに失敗
- 規定数失敗するのでapacheをunmonitorにする / と同時にここでmonitも死んでしまう
初めはapache側を疑ってたんだけど、他のサーバでも同じことが起こり始めたので本家を調べてみるとCHANGELOGにそれらしい記述が。
Version 5.0.3 NEW FEATURES AND FUNCTIONS: * Fixed #26664: crash on service timeout or unmonitor action (introduced in 5.0.2). Thanks to Bretislav Kubesa and Michael Shigorin for report.
ずばりこれだよー。急いで5.0.3に上げなければ。