Zopeがエラーを返すとき

ウェブの動作監視でZABBIXを使っています。バックエンドで動作しているZopeインスタンスの動作をチェックするために、ZMI画面へhttpアクセスし、一定のタイムアウト時間までにHTTPコード200が帰ってきたらOK。それ以外だとNGとしてインスタンスを再起動という仕掛けをいれていました。

大体の場合はこれでうまくいくのですが、AttributeErrorとかData.fsからオブジェクトをちゃんと取り出せない場合には、HTTPとしては200で返しているのですが、アプリケーションレベルだとエラーってなケースがあるようです。

ZABBIXのウェブ監視では、特定のURLへリクエストして帰ってきたコンテンツ中に指定した文字列が入っているかどうかっていうチェックも可能なので、その設定を追加。うまくいくといいのですが。