うまいぼうぶろぐ

linuxとhttpdとperlのメモ

monit v5.0.2のbug - serviceのtimeout時にmonitがcrashする

※ v5.0.3で解消されています

monit 5.0.2を入れたんだけど、どうも何かしらのservice監視に失敗してtimeout (unmonitor)になると同時に、monit自体が死んでしまう現象が起きた。

  1. 構築中でapacheの設定が途中のままmonitを起動
  2. monitがapacheのmonitorに失敗、設定しているスクリプトapacheを再起動する
  3. (設定が未遂なので)やはりapacheのmonitorに失敗
  4. 規定数失敗するので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に上げなければ。