本文介紹如何通過DingTalk機器人自動向DingTalk群發送事件通知,方便您在DingTalk群中瞭解ECS執行個體相關的系統事件,及時處理ECS執行個體運行異常。
背景資訊
ECS執行個體在運行過程中可能產生各種系統事件,例如生命週期狀態變化類事件、營運類事件。更多資訊,請參見ECS系統事件匯總。有些系統事件反映了執行個體運行異常,這時營運人員需要及時感知到產生的系統事件。如果營運人員有專門的DingTalk群進行日常溝通,可以通過DingTalk機器人自動向DingTalk群發送事件通知,在發現執行個體運行異常時更快速地開展營運工作。
本文操作需要使用到DingTalk機器人和CloudMonitor警示服務,流程為:
為DingTalk群建立DingTalk機器人。
使用DingTalk機器人的Webhook地址作為CloudMonitor警示連絡人的連絡方式。
CloudMonitor事件訂閱策略中,警示方式使用包含對應警示連絡人的警示聯絡組。
設定完成後,自動通知流程為:
阿里雲底層服務檢測到某台ECS執行個體產生系統事件後,例如生命週期狀態變化類事件、營運類事件,自動將該事件推送到CloudMonitor的事件中心。
CloudMonitor根據您配置的事件訂閱策略發送通知給警示聯絡組,該組中警示連絡人的連絡方式包括DingTalk機器人的Webhook地址。
您建立的DingTalk機器人會感知到事件,自動在群中發送提醒訊息。
步驟一:建立DingTalk機器人
建立DingTalk機器人後會產生專屬的Webhook地址,通過Webhook地址可以關聯到其他服務接收通知,例如CloudMonitor。
關於如何建立DingTalk機器人,請參見建立DingTalk機器人中的步驟一、步驟三、步驟四、步驟五和步驟六。
自2023年09月01日起,DingTalk的非企業內部群不再支援建立自訂機器人,但已建立的自訂機器人不受影響。
請您在建立機器人時,逐個添加關鍵詞。例如,CloudMonitor發送事件通知時,訊息內容一般會包括CloudMonitor,因此本文中使用CloudMonitor作為關鍵詞。
步驟二:在事件訂閱中關聯DingTalk機器人
本步驟重點展示事件訂閱策略中關聯DingTalk機器人相關的操作,更詳細的相關操作說明,請參見建立警示連絡人或警示連絡人群組和管理事件訂閱(推薦)。
建立警示連絡人。
在左側導覽列,選擇 。
單擊建立連絡人。
在設定警示連絡人面板,按頁面提示完成連絡人設定。
為關聯DingTalk機器人,請在DingTalk|飛書|企微|Slack Webhook(http|https):地區,輸入步驟一:建立DingTalk機器人中儲存的Webhook地址。
建立警示聯絡組。
單擊警示聯絡組頁簽。
單擊建立連絡人群組。
在建立連絡人群組面板,按頁面提示完成聯絡組設定。
為關聯DingTalk機器人,請向警示聯絡組添加剛建立的警示連絡人。
建立事件訂閱。
在左側導覽列,選擇
。在系統事件頁面,單擊事件訂閱頁簽。
單擊建立訂閱策略。
在建立訂閱策略頁面,按提示完成警示訂閱設定。
請注意以下設定:
為方便示範,本文以Elastic Compute Service的執行個體狀態改變通知事件為例,樣本如下圖所示。
說明執行個體狀態改變通知事件的事件等級為資訊(Info),這類事件的推送頻率可能較高,導致您被大量的事件通知打擾。實際應用時,請根據業務需要自行選擇您關注的事件。
通知配置中必須包括已關聯DingTalk機器人的警示聯絡組,樣本如下圖所示。
DingTalk群事件通知效果樣本
設定完成後,您可以更改執行個體的狀態來測試執行個體狀態改變通知的效果,例如停止執行個體後,DingTalk群中收到的事件通知樣本如下圖所示。