すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:CloudMonitorを使用したECSシステムイベント通知のサブスクライブ

最終更新日:Aug 27, 2024

Elastic Compute Service (ECS) インスタンスで実行されているビジネスの安定性を確保し、自動O&Mを実装するために、イベント通知をサブスクライブしてシステム変更を監視することを推奨します。 このトピックでは、CloudMonitorコンソールでECSシステムイベントをサブスクライブする方法について説明します。

説明

ビジネスでイベントへの迅速な対応が必要な場合、または多数のイベントが発生する可能性がある場合は、EventBridgeを使用してECSイベントをサブスクライブすることを推奨します。 詳細については、「EventBridgeを使用したECSイベントの迅速なサブスクライブ」をご参照ください。

背景情報

CloudMonitorは、Alibaba Cloudサービスのシステムイベントを統合的に照会、管理、モニタリングできるモニタリングサービスです。 CloudMonitorの詳細については、「CloudMonitorの概要」をご参照ください。

CloudMonitorを使用して、システムイベントが発生したときに通知されるようにアラートルールを設定できます。 CloudMonitorは、次の通知方法をサポートしています。

  • SMS、電子メール、またはDingTalkメッセージを送信します。

  • 通知をMessage Queue、Log Service、Function Compute、またはWebhookサービスに配布し、イベントを自動的に処理できるようにします。

サブスクリプションポリシーの作成

このトピックでは、Instance:StateChangeシステムイベントのサブスクリプションポリシーを作成します。

  1. CloudMonitorコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[イベントセンター] > [イベントサブスクリプション] を選択します。

    説明

    [システムイベント] メニューを使用して、次の手順を実行してサブスクリプションポリシーを作成することもできます。

    1. 左側のナビゲーションウィンドウで、[イベントセンター] > [システムイベント] を選択します。

    2. [新しいイベントセンターへようこそ] セクションで、[すぐに作成] をクリックしてサブスクリプションポリシーを作成します。

  3. [サブスクリプションポリシー] タブで、[サブスクリプションポリシーの作成] をクリックします。

  4. [サブスクリプションポリシーの作成] ページで、パラメーターを設定します。

    • 基本情報: サブスクリプションポリシーの名前を入力します。

    • アラートサブスクリプション:

      • サブスクリプションタイプ: [システムイベント] を選択します。

      • サブスクリプションスコープ:

        • 製品: ドロップダウンリストから [Elastic Compute Service (ECS)] を選択します。

        • イベントタイプ: [異常] を選択します。

        • イベント名: [Instance:StateChange] を選択します。

        • イベントレベル: [通知 (情報)] を選択します。

        • アプリケーショングループ化イベントコンテンツイベントリソース: これらのパラメーターは空のままにします。これは、アカウントのすべてのアプリケーショングループの下にあるすべてのECSインスタンスで発生するインスタンス: StateChangeイベントの通知が送信されることを示します。

          説明

          ECSでサポートされているシステムイベントのリストについては、「system Event - Elastic Compute Service (ECS) 」をご参照ください。

    • 合成ノイズリダクション: デフォルト設定を使用します。

    • 通知: 通知設定を作成します。 [カスタム通知方法] のデフォルト設定を使用します。

      通知設定を作成するときに、通知設定名を入力し、通知設定パラメーターを [通知グループを直接設定] に設定し、[連絡先グループ] ドロップダウンリストからアラート連絡先グループを選択して、[OK] をクリックします。

      説明

      通知設定の作成方法の詳細については、「通知設定の管理」トピックの通知設定ポリシーの作成セクションをご参照ください。

      CloudMonitorは、指定されたアラート送信先グループのアラート送信先の通知方法に基づいて、自動的にアラート通知を送信します。 たとえば、アラート連絡先の携帯電話番号とメールアドレスを指定し、デフォルトの通知方法をカスタム通知方法として使用すると、アラート連絡先はアラート電話、テキストメッセージ、および電子メールのみを受信します。

    • プッシュと統合: このセクションは空のままにします。

      説明

      プッシュチャネルの作成方法については、「プッシュチャネルの作成」をご参照ください。

デバッグイベントサブスクリプション

システムイベント通知をサブスクライブした後、デバッグ機能を使用して、期待どおりにMessage Queue、Log Service、Function Compute、およびWebhookサービスに通知を送信できるかどうかを確認できます。

  1. [サブスクリプションポリシー] タブで、[イベントサブスクリプションのデバッグ] をクリックします。

  2. [イベントデバッグの作成] パネルで、[製品][Elastic Compute Service (ECS)] に、[名前][インスタンス: StateChange] に設定します。

    CloudMonitorは、デバッグコンテンツをJSON形式で自動的に生成します。

    Instance:StateChangeイベントのサンプルJSONコンテンツ

    {
        "product": "ECS",
        "resourceId": "acs:ecs:cn-hangzhou:1609982529920904:instance/<resource-id>" 、
        "level": "INFO",
        "instanceName": "instanceName" 、
        "regionId": "cn-hangzhou",
        "name": "Instance:StateChange",
        "content": {
            "resourceId": "i-b *** vd2" 、
            "instanceName": "ehp *** 212" 、
            "instanceType": "ecs *** rge" 、
            "state": "St *** ng" 、
            "privateIpAddress": "10.*** 125" 、
            "resourceType": "ALI *** nce"
        },
        "status": "Normal"
    } 
  3. [OK] をクリックします。

    操作成功のメッセージが表示されます。 CloudMonitorは、サブスクリプションポリシーで指定された通知方法に基づいて、テストアラート通知をアラート連絡先に自動的に送信します。

参考資料

イベント通知のフォローアップアクションを指定して、ECSインスタンスのステータス変更イベントを自動的に処理できます。 たとえば、ポリシーでメッセージサービス (MNS) キューを指定できます。 操作の詳細については、「ECSインスタンスのステータス変更イベントに基づくO&Mの自動化」をご参照ください。