Uptime Robotというウェブサイトの死活監視サービスがある。落ちたら(復活したら)メールで通知してくれる他、Webhookで通知を投げることもできる(こちらをうまくIFTTTと組み合わせるとスマフォの通知に出せる)。手軽なので愛用している。そのUptime Robotが死活状態のページを公開する機能を提供するようになった。大手ウェブサービスもよく公開している、いわゆる死んでるっぽい時に見るページのアレだ。ものは試しと複数のドメインのステータス・ページを作ってみたところ好感触だった。
事前にサービスへサインアップし、モニターと呼ばれる監視プロフィールを作成をしてあれば、ごく簡単に作成することができた(新しく登録する人はそこそこ面倒くさい)。サブドメインで公開する場合、Uptime Robot側の設定で公開するドメインを指定した上で、ドメイン管理側でそのサブドメインをCNAMEを使ってstat.uptimerobot.com
へ向けてやれば良い。
公開されるページでは、まず表示させたモニターごとに直近7日の日ごとの状態がそこそこ詳しく並ぶ。複数のモニターを表示する場合、この並び順は変えられないようだ。他に直近30日間の状態(こちらは%のみ)、最後に落ちた時間などが提供される。
モニター名をクリックすると各モニターの詳細ページへ飛ぶ。詳細ページでもあまり情報は増えないが、直近36時間の応答時間のグラフが追加される。過去にさかのぼって表示できるようなボタンがあるが、Pro向けのようでよくわからない。
この公開ステータス・ページでは、今死んでいるのか、そしてこのウェブサイトは不安定なのかという情報を得られる。そこそこ規模が大きくなるとこれらだけではあまり意味がない(落ちたことの説明や作業状況などを逐次書きたい)が、とりあえず提供するものとしてはなかなかなのではないかと感じた。無料であることを考えるとなおさらだ。
HTTPSにしたいがCloudflareなどを使わないと難しそうだ。しかし使ってしまうと意味がない(冗長性に欠けてしまう)ので、どうにかしたい。
追記
ステータス・ページでHSTSが仕込まれるようになったため、事実上証明書を用意しないとカスタム・ドメインで運用できなくなった。自前で証明書を用意するか、Uptime Robot側が作ってくれるユニークなURLを利用する必要がありそうだ。