ドキュメント

可視性を改善する

稼働監視

サイト、ページ、APIのダウンタイムや応答の遅延を監視し、ハートビートで定期ジョブを見守り、ステータスページを公開してSLAをレポートします。アラートはメール、Slack、Webhookで受け取れます。

ChatGPTで開く Claudeで開く

クローラーやAIエージェントが取得しようとしたときにダウンしているページは引用されず、壊れたページに着地した有料クリックはすべて無駄な支出になります。Audit → Uptime は、ドメインと主要ページを定期的にチェックし、失敗するとインシデントを作成して、知るべき人にアラートを送ります。SSL証明書、DNS、ドメインの有効期限、サイトの裏で動くジョブ、そして顧客が参照する公開ステータスページもカバーします。

稼働監視はStarterプラン以上で利用できます。モニター数はStarterが5、Proが20、Premiumが200、Enterpriseが無制限です。プランと上限をご覧ください。

モニターを追加する#

  1. Uptimeを開いてAdd monitorをクリックする

    Audit → Uptime → Monitors に移動し、Add monitor をクリックします。

  2. タイプと対象を選ぶ

    • HTTP。 URLを指定します。空欄にするとホームページを監視します。期待するステータスコード(デフォルトは 2xx)を設定でき、任意で、ページに表示されなければならない、または表示されてはならないキーワード(「Fail when the keyword IS present」)も設定できます。
    • TCP。 ホストとポートを指定します。
    • DNS。 ホスト名、レコードタイプ、そして応答にすべて含まれていなければならない値を指定します。
    • Transaction。 HTTPステップの連続です。各ステップには、独自のURL、最大応答時間、後続のステップで使うためにJSONやヘッダーから抽出する値を設定できます(例えば、ログインしてから、そのトークンでAPIを呼び出す)。
  3. 間隔としきい値を設定する

    チェック間隔を、1分ごと、5分、10分、30分ごと、または1時間ごとから選びます。1分と5分の間隔のチェックにはPro以上が必要で、Starterでは最短10分ごとです。ミリ秒単位の Degraded threshold と、90から99.999の間で任意の SLA target (%) を設定します。

  4. アラートの送信先を選ぶ

    Notification recipients は、モニターがダウンしたときと復旧したときにメールを受け取るワークスペースメンバーです(デフォルトはワークスペースのオーナー)。Slack または Webhook チャンネルを最大5件まで追加でき、Webhookには任意で署名シークレットを設定できます。Test でテスト通知を送信できます。Advanced settings では、リクエストメソッド、カスタムヘッダーと本文、劣化したチェックでのアラート、インシデントが継続している間の繰り返しアラートを設定できます。

インシデントの仕組み#

  • Up、Degraded、Down。 劣化のしきい値より遅いチェックは Degraded となります。これは成功のままで、インシデントにはならず、オンにした場合のみアラートが送られます。
  • 2回の失敗でインシデントを作成。 1回の失敗したチェックは、何かが起こる前に確認されます。インシデントは2回連続で失敗した後にのみ作成されるため、一時的な不具合は除外されます。
  • 1回の成功で解決。 最初に成功したチェックで、失敗回数がリセットされ、インシデントが解決されます。

各モニターのページには、15分単位のセルでの24時間の可用性、日別の90日間の可用性、チェックごとの応答時間とサイズ、詳細情報(レスポンスヘッダー、本文の抜粋、トランザクションのステップ)付きの最近のチェック、そしてインシデント一覧が表示されます。インシデント一覧では、インシデントの確認応答とコメントの追加ができます。Technical health パネルには、SSL証明書の有効性と有効期限までの日数、DNS解決、ドメイン登録の有効期限が加わります。

ハートビート#

稼働チェックは外部からサーバーを調べるため、夜間のバックアップやインポートが気づかないうちに止まっていても検出できません。ハートビートは方向を逆にします。ジョブが正常に実行されるたびに、固有のpingのURLを呼び出します。

crontab
0 2 * * * /usr/local/bin/backup.sh && curl -fsS https://<your ping URL>

Expected interval と、秒単位の Grace period を設定します。間隔に猶予を加えた時間内にpingが届かなければ、インシデントが作成されアラートが送られます。正確なpingのURLはハートビートのページからコピーしてください。Reset token で新しいURLが発行され、古いものは直ちに無効になります。ハートビートは、訪問者用のピクセル、ステータスバッジ、24時間または90日間の可用性チャートとしてWebページに埋め込むこともできます。

メンテナンスウィンドウ#

計画的な作業は障害としてカウントされるべきではありません。メンテナンスウィンドウは、インシデントの変更を抑制し、その時間を稼働率の計算から除外します。ウィンドウは1回限り、毎日、毎週のいずれかで、1つのモニター、ドメイン、またはワークスペース全体を対象にできます。

ステータスページとSLAレポート#

  • ステータスページ。 選択したモニターとハートビートについて、リアルタイムのインシデント状況を示す顧客向けページを公開します。訪問者は、可用性の更新情報をメールで購読できます。Published を切り替えると公開されます。
  • SLAレポート。 メンテナンスを除いた、モニターとハートビートごとの月間稼働率を、各モニターのSLA目標と比較して示します。稼働時間、ダウンタイム、インシデント数、最長のインシデント、SLAを達成したかどうか、ダウンタイムの許容枠をどれだけ使用したか、または残っているかが分かります。顧客向けや社内報告用にCSVでダウンロードできます。

具体例#

30日の月で99.9%の目標の場合、許容されるダウンタイムは 30 × 24 × 60 × 0.1% = 43.2 分です。12分と9分の2件のインシデントで21分を消費し、許容枠は約22分残ります。その月の60分のメンテナンスウィンドウは、これに含まれません。

ホームページだけでなくランディングページも監視する

広告や、最も引用されているコンテンツが指し示すページにもモニターを追加しましょう。稼働アラート、ハートビート、期限切れが近い証明書は受信トレイにも表示され、エージェントはMCPサーバー(uptime ツールセット)を通じてモニターを管理できます。

関連ページ#