通知チャンネルの作成と管理

このドキュメントでは、Google Cloud コンソールを使用して通知チャネルを構成する方法について説明します。Cloud Monitoring は、アラート ポリシーが呼び出されると、これらのチャネルを使用して通知またはオンコール チームに通知します。アラート ポリシーを作成する場合は、構成済みの通知チャネルのリストから選択し、誰が通知されるかを選択します。たとえば、Compute Engine インスタンスをモニタリングして Pub/Sub トピックをパブリッシュし、オンコール チームに対して Slack チャンネルを通知するアラート ポリシーを構成できます。

詳細については、通知レイテンシインシデントごとの通知をご覧ください。

このドキュメントでは、Google Cloud コンソールの使用方法について説明します。Cloud Monitoring API を使用する場合は、API による通知チャネルの作成と管理をご覧ください。

準備

Google Cloud コンソールを使用して通知チャネルを表示および構成するために必要な権限を取得するには、プロジェクトに対するMonitoring 編集者roles/monitoring.editor)の IAM ロールを付与するよう管理者に依頼してください。ロールの付与の詳細については、アクセスの管理をご覧ください。

必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。

Cloud Monitoring のロールの詳細については、Identity and Access Management を使用してアクセスを制御するをご覧ください。

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

アラート ポリシーを作成するときに、構成されている通知チャネルを選択してポリシーに追加できます。通知チャネルを事前に構成することも、アラート ポリシーの作成プロセスの一環として構成することもできます。詳しくは、オンデマンドでチャネルを作成するをご覧ください。

Google Cloud コンソールを使用して通知チャネルを作成するには、次の表に示すチャネル固有の手順を行います。

メール

メール通知チャネルを追加する手順は次のとおりです。

  1. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから、 [アラート] を選択します。

    [アラート] に移動

  2. [Edit notification channels] をクリックします。
  3. [メール] セクションで [新しく追加] をクリックします。
  4. 1 つのメールアドレスと説明を入力します。
  5. [保存] をクリックします。

アラート ポリシーの通知チャネルとしてグループのメールアドレスを使用する場合は、alerting-noreply@google.com からのメールを受け入れるようにグループを構成します。

アラート ポリシーの作成中にメール チャネルを作成できます。詳しくは、オンデマンドでチャネルを作成するをご覧ください。

モバイル アプリ

Google Cloud コンソール モバイルアプリを使用すると、Google Cloud コンソール リソースと Monitoring 情報をどこからでもモニタリングできます。Google Cloud コンソール モバイルアプリ通知は、特定のデバイスまたはユーザーに送信されます。

Google Cloud コンソール モバイルアプリ通知チャンネルのリスト。

  • デバイスは、通知チャンネルを作成した特定のデバイスにのみ通知を送信することを示します。デバイス スコープの通知チャンネルの場合、[表示名] フィールドにはデバイス情報が含まれます。
  • ユーザーは、Google Cloud コンソール モバイルアプリがインストールされているすべてのデバイスに通知を送信することを示します。

チャンネルが作成されると、Cloud Monitoring によって通知スコープが決定されます。スコープを選択または変更することはできません。

特定の Google Cloud プロジェクトの Cloud Console モバイルアプリ通知チャンネルを構成する手順は次のとおりです。

  1. モバイル デバイスのアプリストアから Google Cloud Console モバイルアプリをインストールします。
  2. Google Cloud コンソール モバイルアプリに表示するプロジェクトを選択します。

    プロジェクトを選択すると、アプリと選択した Google Cloud プロジェクトの間でデータ交換が行われます。通知チャネルが存在しない場合は自動的に作成され、数分後に [通知チャネル] ページの [モバイル デバイス] セクションに表示されます。

アラート ポリシーの通知チャンネルとしてモバイル デバイスを追加するには、アラートの [通知] セクションで [Google Cloud Console(モバイル)] を選択し、リストからモバイル デバイスを選択します。

PagerDuty

PagerDuty と統合すれば、Monitoring との一方向または双方向の同期が可能になります。構成に関係なく、以下のようになります。

  • Monitoring でインシデントが作成された場合、そのインシデントは PagerDuty で開かれます。
  • PagerDuty を使用して Monitoring のインシデントを閉じることはできません。

一方向の同期を使用し、PagerDuty でインシデントを解決した場合、PagerDuty のインシデントの状態は Monitoring のインシデントの状態から切り離されます。PagerDuty でインシデントを解決した場合、そのインシデントは PagerDuty で完全にクローズされ、再び開くことはできません。

双方向の同期を使用する場合、PagerDuty が表示する状態は、Monitoring により制御されます。PagerDuty でインシデントを解決し、Monitoring がインシデントを開いている場合、そのインシデントは PagerDuty で再度開かれます。

PagerDuty の通知を設定するには、次の手順を行います。

  1. PagerDuty アカウントで、新しいサービスで統合を構成するか、既存のサービスに統合を追加します。
    1. アカウントを作成するか、既存のアカウントにログインします。
    2. [サービス] ページに移動します。
      • サービスを作成するには、次の手順を行います。
        1. [+ 新しいサービス] をクリックします。
        2. サービス名と説明を入力し、[次へ] をクリックします。
        3. エスカレーション ポリシーを構成し、[次へ] をクリックします。
        4. PagerDuty アカウントがアラートのグループ化と一時的なアラートをサポートしている場合は、それらを構成し、[次へ] をクリックします。
        5. 統合設定ページにある [統合を検索] ツールバーに「Events API v1」と入力し、[サービスの作成] をクリックします。その後、新しいサービスの [統合] パネルに戻ります。
      • 既存のサービスを編集するには、次の手順を行います。
        1. サービス ディレクトリからサービスを選択します。
        2. サービスページで [統合] パネルを選択します。
        3. [+ 別の統合を追加] をクリックして、統合設定ページに移動します。
        4. 統合設定ページにある [統合を検索] ツールバーに「Events API v1」と入力し、[追加] をクリックします。その後、編集したサービスの [統合] パネルに戻ります。
    3. サービスの [統合] パネルで新しい統合のリストを見つけ、そのメニューを展開して統合キーをコピーします。
  2. Cloud Monitoring で、PagerDuty 通知チャネルを追加します。
    1. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから、 [アラート] を選択します。

      [アラート] に移動

    2. [Edit notification channels] をクリックします。
    3. [PagerDuty] セクションで、[Add new] をクリックします。
    4. [表示名] を入力します。この名前は、手順 1 で新しい統合を構成した PagerDuty サービスの名前と一致している必要があります。
    5. 手順 1 でコピーした統合キーを [サービス キー] フィールドに入力します。
    6. [保存] をクリックします。
  3. (省略可)双方向同期を構成する場合は、次の手順を行います。
    1. PagerDuty アカウントに移動します。
    2. [サービス] を選択してから、統合の構成時に入力したサービス名を選択します。
    3. サービスの [インテグレーション] パネルを選択します。
    4. [アラートとインシデントの設定] セクションに移動し、[編集] をクリックします。
    5. [インシデントとアラートの両方を作成する] を選択して、変更を保存します。

アラート ポリシーを作成するときは、[通知] セクションで [PagerDuty] を選択し、PagerDuty 設定を選択します。

PagerDuty の JSON パケットの形式は次のとおりです。

 {
     "description": A string of various fields in the incident,
     "details": JSON payload with schema version 1.2.
 }

details フィールドの例とスキーマを表示するには、次のセクションを展開します。

非推奨ポリシー

ペイロード スキーマには、Google Cloud Platform 利用規約のセクション 1.4(d)に記載されている Google Cloud 非推奨ポリシーが適用されます。なお、生成されたフィールド値の形式は、スキーマによって管理されず、予告なく変更される場合があります。たとえば、incident.summaryincident.documentation.contentincident.url は、フィールドに関連するデータを含むように作られていますが、スキーマがこうしたフィールドを正確にパースすることを保証する制約はありません。値全体はまとめて使用でき、非推奨ポリシーを遵守していることを期待できますが、生成されたフィールドのパースに頼りすぎないようにしてください。

SMS

SMS 通知を設定するには、次の手順を行います。

  1. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから、 [アラート] を選択します。

    [アラート] に移動

  2. [Edit notification channels] をクリックします。
  3. [SMS] セクションで、[新しく追加] をクリックします。
  4. ダイアログの項目を入力し、[保存] をクリックします。

アラート ポリシーを設定したら、[SMS] 通知タイプを選択し、リストから確認済みの電話番号を選択します。

Slack

Monitoring と Slack を統合すると、新しいインシデントが作成されたときに、アラート ポリシーで Slack チャンネルに投稿できるようになります。 Slack 通知を設定する方法は次のとおりです。

  1. Slackの場合: Slack サイトで Slack ワークスペースとチャネルを作成します。チャンネル URL をメモしておきます。

  2. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから、 [アラート] を選択します。

    [アラート] に移動

  3. [Edit notification channels] をクリックします。

  4. [Slack] セクションで、[新規追加] をクリックして Slack のログインページを開きます。

    1. Slack ワークスペースを選択します。
    2. [許可] をクリックして Cloud Monitoring の Slack ワークスペースへのアクセスを有効にします。この操作を行うと、通知チャンネルの Monitoring 構成ページに戻ります。
    3. [Slack チャンネルの名前] フィールドに、通知に使用する Slack チャンネルの名前を入力します。
    4. [Cloud Alerting の表示名] フィールドに、短い説明文を入力します。Monitoring は、[Notifications channel] ページにこのフィールドの値を表示します。
    5. (省略可)Cloud Monitoring と Slack ワークスペースの間の接続をテストするには、[テスト通知を送信する] をクリックします。接続に成功すると、指定した Slack 通知チャネルにメッセージ This is a test alert notification... が表示されます。通知チャネルで通知の受信を確認してください。
  5. 通知に使用する Slack チャネルがプライベート チャネルの場合は、Monitoring アプリをそのチャネルに手動で招待する必要があります。

    1. Slack を開きます。
    2. Monitoring の通知として指定したチャネルに移動します。

    3. チャネルで次のメッセージを入力して送信することで、Monitoring アプリをチャネルに招待します。

      /invite @Google Cloud Monitoring

      Monitoring で通知チャネルを作成するときに指定したチャネルに、Monitoring アプリを招待するようにしてください。Monitoring アプリをパブリック チャネルに招待する方法は省略可能です。

    アラート ポリシーを作成するときは、[通知] セクションの [Slack] を選択し、Slack の構成を選択します。

Webhook

Webhooks 通知を設定するには、次の手順を行います。

  1. webhook ハンドラ: Monitoring から webhook データを受信するパブリック エンドポイント URL を指定します。
  2. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから、 [アラート] を選択します。

    [アラート] に移動

  3. [Edit notification channels] をクリックします。
  4. [Webhook] セクションで、[新しく追加] をクリックします。
  5. ダイアログの項目をすべて入力します。
  6. [接続をテストする] をクリックして、テスト ペイロードを Webhook エンドポイントに送信します。受信側エンドポイントに移動して配信を確認します。
  7. [保存] をクリックします。

アラート ポリシーを作成する場合は、[通知] セクションで [Webhook] を選択し、webhook 構成を選択します。 Error Reporting によって送信される通知は 1.0 スキーマに従いますが、Monitoring によって送信される通知は 1.2 スキーマに従います。

基本認証

Cloud Monitoring から送信された Webhook リクエストに加えて、基本的な認証では、ユーザー名とパスワードに HTTP 仕様が使用されます。Cloud Monitoring では、サーバーが適切な WWW-Authenticate ヘッダーで 401 応答を返す必要があります。基本認証の詳細については、次を参照してください。

トークン認証

トークン認証では、エンドポイント URL のクエリ文字列パラメータと、サーバーがそれ自体と Monitoring の間で秘密であると期待するキーが必要です。トークンを含む URL の例を次に示します。

https://www.myserver.com/stackdriver-hook?auth_token=1234-abcd

Monitoring がインシデントをエンドポイント URL に送信した場合、サーバーは接続されたパラメータを検証できます。この認証方法は、SSL/TLS を使用して HTTP リクエストを暗号化し、スヌーパにトークンを知られないようにする場合に最も効果的です。

Python でのサーバー例については、このサンプル サーバーをご覧ください。

非推奨ポリシー

ペイロード スキーマには、Google Cloud Platform 利用規約のセクション 1.4(d)に記載されている Google Cloud 非推奨ポリシーが適用されます。なお、生成されたフィールド値の形式は、スキーマによって管理されず、予告なく変更される場合があります。たとえば、incident.summaryincident.documentation.contentincident.url は、フィールドに関連するデータを含むように作られていますが、スキーマがこうしたフィールドを正確にパースすることを保証する制約はありません。値全体はまとめて使用でき、非推奨ポリシーを遵守していることを期待できますが、生成されたフィールドのパースに頼りすぎないようにしてください。

Pub/Sub

このセクションでは、Pub/Sub 通知チャンネルを構成する方法について説明します。冗長性を確保するために、複数の通知チャネルを作成することをおすすめします。Pub/Sub は別の配信メカニズムを使用するため、Google Cloud コンソールのモバイルアプリ、PagerDuty、Webhooks、Slack とペアリングすることをおすすめします。

Pub/Sub 通知チャネルを構成するには:

  1. 必要な API を有効にしてトピックを作成する
  2. トピックの通知チャネルを構成する
  3. サービス アカウントを承認する
  4. アラート ポリシーで通知チャネルを設定する

データスキーマを理解するには、スキーマの例をご覧ください。

アラート通知を受信するには、pullpushBigQuery のいずれかのサブスクリプションも作成する必要があります。

サブスクリプションがトピックとは異なるプロジェクトにある場合は、サブスクライバー プロジェクトでサービス アカウントを作成し、 roles/pubsub.subscriber のロールを付与します。

準備

Google Cloud プロジェクトに最初の通知チャンネルを追加すると、Cloud Monitoring はそのプロジェクトのサービス アカウントを作成します。また、サービス アカウントに Identity and Access Management ロールの Monitoring Notification Service Agent が付与されます。 このサービス アカウントを使用すると、Monitoring がこのプロジェクトの Pub/Sub ベースの通知チャンネルに通知を送信できます。

サービス アカウントの形式は次のとおりです。

service-PROJECT_NUMBER@gcp-sa-monitoring-notification.iam.gserviceaccount.com

通知サービス アカウントの名前には、一意の Google Cloud プロジェクト番号が含まれます。プロジェクトの名前、ID、番号は、Google Cloud コンソールのプロジェクトのダッシュボードで確認できます。また、次のコマンドでも取得できます。

gcloud projects describe PROJECT_ID --format="value(project_number)"

サービス アカウントを表示して編集するには、Google Cloud コンソールまたは Google Cloud CLI を使用します。

必要な API を有効にしてトピックを作成する

通知チャネルと Pub/Sub トピックを作成する予定の Google Cloud プロジェクトで、次のようにします。

  1. Google Cloud アカウントにログインします。Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
  2. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

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

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

  4. Pub/Sub and Cloud Monitoring API を有効にします。

    API を有効にする

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

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

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

  7. Pub/Sub and Cloud Monitoring API を有効にします。

    API を有効にする

  8. Pub/Sub トピックを作成します。トピックの作成方法については、トピックの作成をご覧ください。 たとえば、Google Cloud CLI を使用して notificationTopic というトピックを作成するには、次のコマンドを実行します。

    gcloud pubsub topics create notificationTopic

次に、Pub/Sub 通知チャネルを構成します。

トピックの通知を構成する

Pub/Sub 通知チャネルを作成するには、Monitoring API、Google Cloud CLI または Google Cloud コンソールを使用します。通知チャンネルを作成したら、通知サービス アカウントに、通知チャンネルとして使用する各トピックを公開する権限を付与します。

Monitoring API または Google Cloud CLI を使用した通知チャネルの作成については、チャネルの作成をご覧ください。

Google Cloud コンソールを使用して通知チャネルを作成する手順は次のとおりです。

  1. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから、 [アラート] を選択します。

    [アラート] に移動

  2. 作成した Pub/Sub トピックを含む Google Cloud プロジェクトを選択します。
  3. [Edit notification channels] をクリックします。
  4. [Pub/Sub] セクションで、[新しく追加] をクリックします。

    [作成した Pub/Sub Channel] ダイアログに、Monitoring によって作成されたサービス アカウントの名前が表示されます。

  5. サービス アカウントを承認します。サービス アカウントは、すべてのトピックまたは特定のトピックを公開できます。

    • すべてのトピックを公開するには、[ロールを管理] を選択して、[Pub/Sub パブリッシャー] のロールを追加します。

      通知チャネルを構成する手順が完了したら、次のサービス アカウントを承認するというセクションをスキップし、アラート ポリシーで通知チャネルを設定するに進みます。

    • 特定のトピックを公開するには、通知チャネルの構成が完了した後、次のステップに進んで、特定のトピックを公開するサービス アカウントに承認します。サービス アカウントを承認する手順については、サービス アカウントを承認するをご覧ください。
  6. チャネルの表示名と Pub/Sub トピック名を入力します。
  7. (省略可)チャネルが正しく構成されていることを確認するには、[テスト通知を送信] をクリックします。
  8. [チャンネルを追加] を選択します。

次に、サービス アカウントを承認します。

サービス アカウントを承認します

承認を使用すると、通知チャネルとして使用する各 Pub/Sub トピックを公開するように通知サービス アカウントを設定できます。このセクションでは、次の操作を行う方法について説明します。

  • 特定のトピックのサービス アカウントを承認します。
  • すべてのトピックのサービス アカウントを承認します。

特定のトピックのサービス アカウントを承認する

Google Cloud コンソールと Google Cloud CLI を使用すると、サービス アカウントに特定のトピックの公開を許可できます。このセクションでは、両方のアプローチについて説明します。

Google Cloud コンソールを使用して特定のトピックのサービス アカウントを認証する手順は次のとおりです。

  1. Google Cloud コンソールのナビゲーション パネルで次の操作を行います。Pub/Sub を選択し、次にトピックを選択します。

    [トピック] に移動

  2. トピックを選択します。
  3. [権限] タブで、[プリンシパルを追加] を選択します。
  4. [New principal] フィールドに、通知サービス アカウントの名前を入力します。サービス アカウントの命名規則は次のとおりです。
    service-PROJECT_NUMBER@gcp-sa-monitoring-notification.iam.gserviceaccount.com
  5. [Pub/Sub パブリッシャー] のロールを選択し、[保存] を選択します。

Google Cloud CLI を使用して、特定のトピックのサービス アカウントを承認するには、トピックの pubsub.publisher IAM ロールをサービス アカウントに付与します。たとえば、次のコマンドは、notificationTopic トピックの IAM ロールを構成します。

gcloud pubsub topics add-iam-policy-binding \
projects/PROJECT_NUMBER/topics/notificationTopic --role=roles/pubsub.publisher \
--member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-monitoring-notification.iam.gserviceaccount.com
 

add-iam-policy-binding コマンドが正常に実行されると、レスポンスは次のようになります。

 Updated IAM policy for topic [notificationTopic].
 bindings:
 ‐ members:
    ‐ serviceAccount:service-PROJECT_NUMBER@gcp-sa-monitoring-notification.iam.gserviceaccount.com
    role: roles/pubsub.publisher
 etag: BwWcDOIw1Pc=
 version: 1
 

詳細については、pubsub topics add-iam-policy-binding リファレンス ページをご覧ください。

すべてのトピックのサービス アカウントを承認する

すべてのトピックのサービス アカウントを承認する方法は次のとおりです。

  1. Google Cloud コンソールのナビゲーション パネルで [IAM] を選択します。

    [IAM] に移動

  2. 次のスクリーンショットに示すように、[Google 提供のロール付与を含む] を選択します。
    [Google 提供のロール付与を含む] オプションを選択します。
  3. 次の形式のサービス アカウントを検索します。
    service-PROJECT_NUMBER@gcp-sa-monitoring-notification.iam.gserviceaccount.com

    サービス アカウントが表示されていない場合は、ページを再読み込みします。

  4. 通知サービス アカウントの [編集] を選択し、[別のロールを追加] を選択してから、[Pub/Sub パブリッシャー] ロールを追加します。

次に、アラート ポリシーで通知チャネルを設定します。

アラート ポリシーで通知チャネルを設定する

アラート ポリシーで Pub/Sub 通知チャネルを使用するには、チャネルタイプとして [Pub/Sub] を選択し、トピックを選択します。

スキーマの例

JSON パケットとスキーマの例を表示するには、以下のセクションを展開してください。

非推奨ポリシー

ペイロード スキーマには、Google Cloud Platform 利用規約のセクション 1.4(d)に記載されている Google Cloud 非推奨ポリシーが適用されます。なお、生成されたフィールド値の形式は、スキーマによって管理されず、予告なく変更される場合があります。たとえば、incident.summaryincident.documentation.contentincident.url は、フィールドに関連するデータを含むように作られていますが、スキーマがこうしたフィールドを正確にパースすることを保証する制約はありません。値全体はまとめて使用でき、非推奨ポリシーを遵守していることを期待できますが、生成されたフィールドのパースに頼りすぎないようにしてください。

Google Chat

Google Cloud Monitoring アプリによって、Google Chat スペースで通知を受け取ることができます。

準備

組織内に Google Cloud Monitoring アプリをインストールするには、Google Cloud Monitoring アプリにアクセスできる必要があります。アクセス権がない場合は、Google Workspace 管理者に次の操作を行うようリクエストしてください。

  1. Marketplace アプリの許可リストにアプリを追加して、最上位の組織部門でアクセスを有効にします
  2. ユーザーがアプリをインストールできるように、Marketplace アプリのユーザー インストール設定を行います。

Google Cloud Monitoring アプリをインストールします。

Google Cloud Monitoring アプリをインストールするには、次の手順に従ってください。Google Workspace Marketplace リスティングからのインストールはサポートされていません。

アプリをインストールし、通知チャンネルとしてスペースを構成するには、次のようにします。

  1. Google Chat で、通知を受け取るスペースを開くか、作成します。

  2. Google Cloud Monitoring アプリをインストールします。

    1. スペース名を選択し、[アプリとインテグレーション] を選択します。

    2. Google Cloud Monitoring アプリがアプリリストに表示されない場合、スペースに戻って @Google Cloud Monitoring と入力し、Enter キーを押します。

    3. [スペースに追加] をクリックします。

  3. チャット スペース ID をクリップボードにコピーします。

    Google Cloud Monitoring アプリをインストールした場合は、インストールの確認に Chat スペース ID が含まれています。それ以外の場合は、チャット スペース URL の末尾にある space/ の後に、一連の数字と文字としてチャット スペース ID が含まれています。

  4. 新しいブラウザタブを開き、通知チャンネルを構成します。

    1. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから、 [アラート] を選択します。

      [アラート] に移動

    2. [Edit notification channels] をクリックします。

    3. [Google Chat] セクションに移動して、[Add New] をクリックします。

    4. [Chat Space ID] フィールドに chat スペース ID を入力し、[Save] をクリックします。

オンデマンドでチャネルを作成する

アラート ポリシーに通知チャネルを追加する際は、リストからチャネルを選択する必要があります。アラート ポリシーの作成中にオプションのリストを更新するには、次のプロセスを使用します。

  1. 通知ダイアログで、[通知チャネルを管理] をクリックします。新しいブラウザタブの [通知チャネル] ウィンドウに移動します。
  2. 新しい通知チャネルを追加するには、チャネルの種類を見つけて [新しく追加] をクリックし、以前の表に含まれるチャネル固有の手順を行います。
  3. 元のタブに戻り、通知ダイアログで [更新] をクリックします。

    「更新」ボタンと「チャネルを管理する」ボタンを表示する通知ダイアログ。

  4. 更新されたリストから [通知チャネル] を選択します。

サポートされていないチャンネルで通知を受け取る

目的の通知チャネルがサポートされていない場合は、Pub/Sub への通知の送信に依存するパイプラインの作成を検討してください。Flask を使用する Python の例については、Cloud Monitoring と Cloud Run を使用したカスタム通知の作成をご覧ください。その他の例については、cloud-alerting-notification-forwarding Git リポジトリをご覧ください。

通知チャンネルをテストする

Cloud Monitoring は通知チャンネルのテスト オプションをサポートしていません。ただし、アラート ポリシーを作成し、トリガーする条件を構成することで、通知チャネルが正しく構成されていることを確認できます。

通知チャネルを手動でテストするには、仮想マシン(VM)インスタンスの CPU 使用率をモニタリングするアラート ポリシーを作成します。

  1. Google Cloud コンソールのナビゲーション パネルで、[Compute Engine] を選択してから、[VM インスタンス] を選択します。

    [VM インスタンス] に移動

  2. VM インスタンスを選択するか、インスタンスを作成します。
  3. そのインスタンスの CPU 使用率をモニタリングするアラート ポリシーを作成します。

    Google Cloud プロジェクトに複数のインスタンスが含まれている場合は、1 つのインスタンスを選択するフィルタを追加します。

  4. [条件トリガー] フィールドを次のように構成します。

    1. [条件タイプ] フィールドで [しきい値] を選択します。
    2. [しきい値の位置] フィールドで [しきい値を下回っています] を選択します。
    3. インスタンスの CPU 使用率より大きい値を選択します。たとえば、グラフに CPU 使用率が約 5% と表示された場合は、しきい値を 10% に設定します。
    4. [詳細オプション] を展開し、[再テスト ウィンドウ] フィールドで [再テストなし] を選択します。

    これらの設定により、VM インスタンスの CPU 使用率が指定したしきい値を下回ったときにトリガーする条件が構成されます。しきい値を VM インスタンスの CPU 使用率より大きい値に選択したため、条件がトリガーされます。

  5. ポリシーに通知チャンネルを追加します。

  6. [インシデントの自動クローズ期間] を展開し、[30 分] を選択します。

  7. ポリシー名を入力し、[Create policy] をクリックします。

  8. 条件がトリガーされたら、各通知チャネルで通知を受け取ったことを確認します。

  9. アラート ポリシーを削除します。自動クローズ期間が終了すると、インシデントは自動的にクローズされます。

  10. このテスト用に VM インスタンスを作成した場合は、それを削除します。

通知チャンネルを編集、削除する

Google Cloud コンソール を使用して通知チャネルを編集または削除するには、次の操作を行います。

  1. Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから、 [アラート] を選択します。

    [アラート] に移動

  2. [Edit notification channels] をクリックします。

    [通知チャネル] ダッシュボードには、通知チャネルの種類ごとにセクションがあります。各セクションには、その種類のすべての構成が一覧表示されます。

    • エントリを変更するには、[編集] をクリックします。変更が完了したら、[保存] をクリックします。
    • エントリを削除するには、[削除] をクリックします。確認ダイアログで、[削除] をクリックします。

通知チャンネル ログを表示する

ログ エクスプローラを使用して、通知チャネルのエラーを表示できます。

  1. Google Cloud コンソールのナビゲーション パネルで、[Logging] を選択してから、[ログ エクスプローラ] を選択します。

    [ログ エクスプローラ] に移動

  2. クエリを入力して実行します。通知チャンネル エラーに固有のクエリについては、Cloud Monitoring のクエリをご覧ください。

次のステップ

インシデントの詳細については、次のドキュメントをご覧ください。