アプリが応答しなくなった場合に通知を受け取る

アプリケーションが HTTP リクエストへのレスポンスを停止した場合に次のタスクを完了する方法について説明します。

  1. メール通知チャンネルを作成します。
  2. 稼働時間チェックとアラート ポリシーを作成する。
  3. 稼働時間チェック ダッシュボードを表示する。
  4. 稼働時間チェックを強制的に失敗させます。
  5. メール通知とインシデントを表示します。
  6. クリーンアップする。

このタスクを Google Cloud コンソールで直接行う際の順を追ったガイダンスについては、「ガイドを表示」をクリックしてください。

ガイドを表示


準備

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  3. Google Cloud プロジェクトで課金が有効になっていることを確認します

  4. Cloud Monitoring API を有効にします。

    API を有効にする

  5. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  6. Google Cloud プロジェクトで課金が有効になっていることを確認します

  7. Cloud Monitoring API を有効にします。

    API を有効にする

メール通知チャンネルを作成する

アラート ポリシーを作成する前に、アラート ポリシーで使用する通知チャンネルを構成します。Cloud Monitoring は、メール、Slack、PagerDuty、Pub/Sub など、多くの異なる種類の通知チャンネルをサポートしています。詳細については、通知チャンネルを作成して管理するをご覧ください。 メールで通知されるには、次のようにします。
  1. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから、 [アラート] を選択します。

    [アラート] に移動

  2. ツールバーで [通知チャンネルの編集] をクリックします。
  3. [通知チャンネル] ページで [メール] までスクロールし、[新しく追加] をクリックします。
  4. メールアドレス(表示名 My email など)を入力して、[保存] をクリックします。

稼働時間チェックとアラート ポリシーを作成する

アプリケーションがリクエストに応答できない場合に通知を受け取るには、稼働時間チェックを構成してアプリケーションにリクエストを送信します。次に、アラート ポリシーを構成して、稼働時間チェックへのレスポンスをモニタリングします。

  1. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから [稼働時間チェック] を選択します。

    [稼働時間チェック] に移動

  2. ツールバーで [Create uptime check] をクリックします。
  3. [リソースの種類] として [URL] を選択します。
  4. [Hostname] に会社の有効な URL を入力するか、cloud.google.com を入力します。
  5. 会社の URL を入力した場合は、[Path] フィールドを空白のままにします。 それ以外の場合は、「/monitoring/docs」と入力します。

    稼働時間チェックは、会社の URL または cloud.google.com/monitoring/docs にリクエストを送信するように構成されています。

  6. [続行] をクリックして [レスポンスの検証] セクションに進みます。

    設定の詳細については、レスポンス データを検証するをご覧ください。

  7. [続行] をクリックして [アラートと通知] セクションに進みます。
  8. [通知チャネル] メニューを開いて通知チャネルを選択します。
  9. [続行] をクリックして、[レビュー] セクションに進みます。
  10. 稼働時間チェックのタイトル(My check など)を入力します。
  11. 稼働時間チェックの構成を確認するには、[テスト] をクリックします

    エラーが表示された場合は、稼働時間チェックの確認をご覧ください。

  12. [作成] をクリックします。

稼働時間チェックとアラート ポリシーが作成され、新しい稼働時間チェックが [稼働時間チェック] ページに表示されます。

稼働時間チェック ダッシュボードを表示する

[稼働時間チェック] ページに、稼働時間チェックと各チェックのステータスのリストが表示されます。作成した稼働時間チェックの詳細ステータスを表示するには、次の操作を行います。

  1. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから [稼働時間チェック] を選択します。

    [稼働時間チェック] に移動

  2. 稼働時間チェックの名前をクリックして、稼働時間チェックのダッシュボードを開きます。

    稼働時間チェックが実行されていないため、グラフが空になり、稼働時間チェックのステータスが [No checks has run] になります。

  3. ツールバーで [ 自動更新を有効にする] をクリックして、グラフの自動更新を有効にします。

  4. グラフにいくつかのデータポイントが表示されるまで待ってから、ページを更新します。

    各ロケーションのステータスが 合格したら、次のステップに進みます。それ以外の場合は、少し待ってからページを更新してステータス ペインを更新します。

稼働時間チェックを強制的に失敗させる

稼働時間チェックを強制的に失敗させるには、[Path] を変更して、稼働時間チェックでテストされた URL が無効になるようにします。

  1. ツールバーで [編集] をクリックします。
  2. [Path] フィールドに、「HelloWorld」を追加または入力します。
  3. [保存] をクリックします。
  4. ツールバーで [ 自動更新を有効にする] をクリックして、グラフの自動更新を有効にします。
  5. [Passed Checks] グラフのデータポイントがゼロになるまで待ってから、ページを更新します。

    各ロケーションのステータスが の場合は、失敗に進みます。それ以外の場合は、少し待ってからページを更新してステータス ペインを更新します。

通知とインシデントを表示する

アラート ポリシーで稼働時間チェックが 2 回連続して失敗していると判断されると、Cloud Monitoring はインシデントを作成し、通知を送信します。インシデントは、トリガーするアラート ポリシーのレコードであり、障害のトラブルシューティングに役立つ情報が含まれています。通知とインシデントを表示するには、次のようにします。

  1. メール アカウントを開き、タイトルが [ALERT] Failure of uptime check_id で始まるメッセージを表示します。
  2. 障害の詳細を確認するには、通知で [インシデントを表示] をクリックします。

    [インシデントの詳細] ページが Cloud Console の新しいページで開きます。

稼働時間チェックとアラート ポリシーが正常に作成され、稼働時間チェックが強制的に失敗し、通知を受信しました。[インシデントの詳細] ページが表示されるブラウザページを閉じます。

クリーンアップ

このページで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の手順を行います。

新しいプロジェクトを作成し、プロジェクトがもう必要でなくなった場合は、プロジェクトを削除します。

既存のプロジェクトを使用した場合は、次の手順を行います。

  1. 作成した稼働時間チェックを削除します。

    1. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから [稼働時間チェック] を選択します。

      [稼働時間チェック] に移動

    2. 作成した稼働時間チェックを選択し、[削除] をクリックします。

      稼働時間チェックを削除すると、その稼働時間チェックをモニタリングするアラート ポリシーも削除されます。

次のステップ