一般的なサイト監視が確かめるのは3つです。URLにつながるか、ステータスコードは何か、応答にどれだけかかるか。

3つとも、サーバーが応答したかどうかを見ています。中身を見ているものは1つもありません。

200で、しかも空

ページの枠はテンプレートが作り、真ん中の内容はデータソースから埋められます。データソースから何も取れなくても、枠はいつもどおり作られます。

できあがるのは、ステータスコード200のページです。タイトルもメニューもフッターも、構造は全部そろっていて、真ん中だけが空です。

監視システムはすべて正常と報告し、訪れた人には空白が見えています。

中身を見るように変えた

いまのチェックでは、ステータスコードではなく、本文エリアに何文字あるかを見ています。

メインのコンテンツ部分を取り出してタグを除き、残った文字数を数えます。しきい値を下回れば赤にします。ステータスコードが何であっても同じです。

しきい値はページごとに決めます。記事一覧とお問い合わせページでは、普段の文字数が10倍違うこともあります。どうしても決められないページでも、最低限ゼロではないことは条件にしています。

ほかの場所でも同じ

バッチ処理が0を返して終わったのは、最後まで走ったという意味で、何かを処理したという意味ではありません。300件でも0、0件でも0です。

ファイルがあることも、中身があることを意味しません。書き込みが途中で失敗すると、0バイトのファイルが残ることがよくあります。後工程のプログラムは、たいていファイルがあるかどうかしか見ていません。

それで私たちは、グリーンを見るともう一つ聞くようにしています。これが示しているのは「最後まで走った」ことなのか、「ものがそこにある」ことなのか。