全部產品
Search
文件中心

Elastic Compute Service:通過DingTalk機器人發送事件通知

更新時間:Jun 19, 2024

本文介紹如何通過DingTalk機器人自動向DingTalk群發送事件通知,方便您在DingTalk群中瞭解ECS執行個體相關的系統事件,及時處理ECS執行個體運行異常。

背景資訊

ECS執行個體在運行過程中可能產生各種系統事件,例如生命週期狀態變化類事件、營運類事件。更多資訊,請參見ECS系統事件匯總。有些系統事件反映了執行個體運行異常,這時營運人員需要及時感知到產生的系統事件。如果營運人員有專門的DingTalk群進行日常溝通,可以通過DingTalk機器人自動向DingTalk群發送事件通知,在發現執行個體運行異常時更快速地開展營運工作。

本文操作需要使用到DingTalk機器人和CloudMonitor警示服務,流程為:

  1. 為DingTalk群建立DingTalk機器人。

  2. 使用DingTalk機器人的Webhook地址作為CloudMonitor警示連絡人的連絡方式。

  3. CloudMonitor事件訂閱策略中,警示方式使用包含對應警示連絡人的警示聯絡組。

設定完成後,自動通知流程為:

  1. 阿里雲底層服務檢測到某台ECS執行個體產生系統事件後,例如生命週期狀態變化類事件、營運類事件,自動將該事件推送到CloudMonitor的事件中心。

  2. CloudMonitor根據您配置的事件訂閱策略發送通知給警示聯絡組,該組中警示連絡人的連絡方式包括DingTalk機器人的Webhook地址。

  3. 您建立的DingTalk機器人會感知到事件,自動在群中發送提醒訊息。

步驟一:建立DingTalk機器人

建立DingTalk機器人後會產生專屬的Webhook地址,通過Webhook地址可以關聯到其他服務接收通知,例如CloudMonitor。

關於如何建立DingTalk機器人,請參見建立DingTalk機器人中的步驟一、步驟三、步驟四、步驟五和步驟六。

    說明

    自2023年09月01日起,DingTalk的非企業內部群不再支援建立自訂機器人,但已建立的自訂機器人不受影響。

    請您在建立機器人時,逐個添加關鍵詞。例如,CloudMonitor發送事件通知時,訊息內容一般會包括CloudMonitor,因此本文中使用CloudMonitor作為關鍵詞。

步驟二:在事件訂閱中關聯DingTalk機器人

本步驟重點展示事件訂閱策略中關聯DingTalk機器人相關的操作,更詳細的相關操作說明,請參見建立警示連絡人或警示連絡人群組管理事件訂閱(推薦)

  1. 登入CloudMonitor控制台

  2. 建立警示連絡人。

    1. 在左側導覽列,選擇警示服務 > 警示連絡人

    2. 單擊建立連絡人

    3. 設定警示連絡人面板,按頁面提示完成連絡人設定。

      為關聯DingTalk機器人,請在DingTalk|飛書|企微|Slack Webhook(http|https):地區,輸入步驟一:建立DingTalk機器人中儲存的Webhook地址。

  3. 建立警示聯絡組。

    1. 單擊警示聯絡組頁簽。

    2. 單擊建立連絡人群組

    3. 建立連絡人群組面板,按頁面提示完成聯絡組設定。

      為關聯DingTalk機器人,請向警示聯絡組添加剛建立的警示連絡人。

  4. 建立事件訂閱。

    1. 在左側導覽列,選擇事件中心 > 系統事件

    2. 系統事件頁面,單擊事件訂閱頁簽。

    3. 單擊建立訂閱策略

    4. 建立訂閱策略頁面,按提示完成警示訂閱設定。

      請注意以下設定:

      • 為方便示範,本文以Elastic Compute Service的執行個體狀態改變通知事件為例,樣本如下圖所示。

        說明

        執行個體狀態改變通知事件的事件等級為資訊(Info),這類事件的推送頻率可能較高,導致您被大量的事件通知打擾。實際應用時,請根據業務需要自行選擇您關注的事件。

        image.png

      • 通知配置中必須包括已關聯DingTalk機器人的警示聯絡組,樣本如下圖所示。

        image.png

DingTalk群事件通知效果樣本

設定完成後,您可以更改執行個體的狀態來測試執行個體狀態改變通知的效果,例如停止執行個體後,DingTalk群中收到的事件通知樣本如下圖所示。ding-notice