DingTalk チャットボットを設定して、ECS のシステムイベント通知を DingTalk グループにプッシュし、例外対応を迅速化します。
背景情報
Elastic Compute Service (ECS) インスタンスは、運用中にライフサイクルステータスの変更や運用保守イベントなどのシステムイベントを生成します。詳細については、「ECS システムイベントの概要」をご参照ください。一部のイベントは、インスタンスの異常な動作を示します。運用保守チームが DingTalk グループを使用している場合、DingTalk チャットボットはこれらの通知をグループに自動転送して、対応を迅速化できます。
この手順では、DingTalk チャットボットと CloudMonitor のアラートを使用します:
-
DingTalk グループ内に DingTalk チャットボットを作成します。
-
CloudMonitor のアラート連絡先の連絡方法として、チャットボットの Webhook URL を追加します。
-
このアラート連絡先を含むアラート連絡先グループを指定した、イベントサブスクリプションポリシーを作成します。
設定後、通知は次のように自動的に処理されます:
-
Alibaba Cloud が ECS のライフサイクルステータスの変更や運用保守イベントなどのシステムイベントを検出すると、そのイベントを CloudMonitor のイベントセンターにプッシュします。
-
CloudMonitor は、イベントサブスクリプションポリシーに従って、アラート連絡先グループに通知を送信します。この連絡先グループには、DingTalk チャットボットの Webhook URL が含まれています。
-
DingTalk チャットボットは通知を受信し、グループにメッセージを投稿します。
ステップ 1:DingTalk チャットボットの作成
DingTalk チャットボットは、一意の Webhook URL を生成します。この URL は、CloudMonitor などのサービスと統合して通知を受け取るために使用できます。
詳細については、「DingTalk チャットボットの作成」のステップ 1、3、4、5、6 をご参照ください。
2023 年 9 月 1 日以降、カスタムチャットボットはエンタープライズ DingTalk グループでのみ作成できます。既存のカスタムチャットボットは影響を受けません。
チャットボットを作成する際に、セキュリティキーワードを追加する必要があります。たとえば、CloudMonitor のイベント通知には「CloudMonitor」という単語が含まれているため、キーワードとして CloudMonitor を追加します。
ステップ 2:DingTalk チャットボットとイベントサブスクリプションの関連付け
DingTalk チャットボットをイベントサブスクリプションポリシーに関連付けます。詳細については、「アラート連絡先またはアラート連絡先グループの作成」および「イベントサブスクリプションの管理 (推奨)」をご参照ください。
CloudMonitor コンソール にログインします。
-
アラート連絡先を作成します。
-
左側のナビゲーションペインで、 を選択します。
-
[連絡先の作成] をクリックします。
-
[アラート連絡先の設定] パネルで、連絡先を設定します。
「ステップ 1:DingTalk チャットボットの作成」で取得した Webhook URL を [DingTalk|Lark|WeCom|Slack Webhook (http|https):] フィールドに入力します。
-
-
アラート連絡先グループを作成します。
-
[アラート連絡先グループ] タブをクリックします。
-
[連絡先グループの作成] をクリックします。
-
[連絡先グループの作成] パネルで、連絡先グループを設定します。
作成したアラート連絡先をこの連絡先グループに追加します。
-
-
イベントサブスクリプションを作成します。
-
左側のナビゲーションペインで、 を選択します。
-
システムイベント ページで、イベントサブスクリプション タブをクリックします。
-
[サブスクリプションポリシーの作成] をクリックします。
-
[サブスクリプションポリシーの作成] ページで、サブスクリプションポリシーを設定します。
主な設定:
-
この例では、ECS インスタンスのステータス変更通知イベントを使用します。
説明インスタンスのステータス変更イベントは INFO レベルです。これらのイベントは高頻度でプッシュされる可能性があり、多数の通知が送信されることがあります。必要に応じてイベントを選択してください。
[イベントサブスクリプション] ページで、システムイベント を選択し、[イベントタイプ] を [ステータス通知] に設定します。
-
通知設定には、DingTalk チャットボットに関連付けられたアラート連絡先グループを含める必要があります:
[通知設定] ドロップダウンで、DingTalk チャットボットに関連付けられたアラート連絡先グループを選択します。[カスタム通知方法] を [デフォルト] に設定します。デフォルトの通知方法では、チャネルごとにアラートレベルが割り当てられます:
[電話]:CRITICAL
[SMS]:CRITICAL、WARNING
[メール]、[DingTalk]、[Lark]、[WeCom]、[Slack]:CRITICAL、WARNING、INFO
すべてのチャネルで [デフォルトの通知テンプレート] を使用します。
-
-
イベント通知の例
通知をテストするには、インスタンスのステータスを変更します。たとえば、インスタンスを停止すると、次のようなイベント通知がトリガーされます: