為垂直伸縮任務設定事件通知
為了確保您能迅速響應垂直伸縮任務中的異常,本教程將引導您通過CloudMonitor服務設定警示機制。當您的垂直伸縮任務在執行中出現預期之外的情況時,系統能夠及時發送警示,使您能夠及時採取措施,維持服務的穩定。
實現原理
在執行Auto Scaling的垂直伸縮任務時,會自動執行CloudOps Orchestration Service的ACS-ECS-ModifyInstanceSpec模板修改執行個體規格,通過Cloud Monitor監測該模板的執行狀態變化,並為其配置事件通知,可實現垂直伸縮任務的事件通知。
-
更多Cloud Monitor的資訊,請參見什麼是CloudMonitor。
-
更多系統營運管理的資訊,請參見什麼是系統營運管理。
操作步驟
步驟一:配置事件接收方
在操作之前,您需要先明確您的伸縮任務異常警示接收方式,在明確訊息接收方式後,您可以參考以下配置方式建立您的事件接收方。
-
通過郵箱/電話/簡訊通知
將事件通過電話、簡訊或者郵件的方式通知給某個人(例如營運人員)。具體操作,請參見建立警示連絡人群組。
-
通知到群聊
配置Webhook將警示訊息發送到DingTalk、飛書、企業微信的群聊。具體操作,請參見建立警示連絡人群組。
-
推送給其他雲產品
如果上述兩種通知方式不滿足您的需求,您可以將事件通知推送給某個雲產品,如訊息佇列、Function Compute等產品,在這些雲產品的下遊,您可以自訂警示通知邏輯。具體操作,請參見建立推送渠道。
在您完成本步驟後,請確認您已經根據引導,建立了警示連絡人群組或者推送渠道。
步驟二:建立事件訂閱策略
訂閱垂直伸縮的警示事件,當您的垂直伸縮任務發生異常時,可以捕獲到該事件,同時向您在步驟一中配置的事件接收方發送事件通知。
-
進入CloudMonitor控制台,在左側導覽列找到,單擊進入事件訂閱頁面。
-
在訂閱策略頁簽下,點擊創建訂閱策略按鈕,進入創建訂閱策略頁面。
-
按照介面提示完成基本信息的配置。
-
配置報警訂閱。
主要配置項說明如下。
配置項
說明
樣本
訂閱類型
選擇系統事件。系統事件彙集了各類雲產品故障和營運事件,通過訂閱系統事件,可在事件發生時及時收到通知或觸發外部系統行為。
系統事件
產品
選擇營運編排。
營運編排
事件類型
選擇。
狀態通知
事件名稱
選擇。您也可以選擇來擷取更加詳細的變更通知。
模板执行状态变更
事件等級
根據您的需求選擇即可。
嚴重(Critical)
事件內容
輸入
ACS-ECS-ModifyInstanceSpec。該內容為執行垂直伸縮的OOS模板名稱。ACS-ECS-ModifyInstanceSpec -
根據您的需求,完成合併降噪的配置。
-
配置通知或推送與集成。
根據您在步驟一中配置的事件接收方式,完成以下配置操作。
通過郵箱、電話、簡訊通知或通知到群聊
如果您期望的通知方式是通過郵箱、電話、簡訊通知或者將通知推送到群聊,且您在步驟一中建立了警示連絡人群組,請參考以下步驟完成通知的配置。
-
配置。
-
在下拉框中點擊建立通知配置,進入建立通知配置頁面。
-
按照介面提示完成配置之後,點擊確定。配置項說明如下。
配置項
說明
樣本
名稱
根據介面提示配置。
垂直伸縮通知配置
通知設定
預設為直接設定通知群組,您也可以選擇按照嚴重層級設定通知群組實現更加細緻的通知。
直接設定通知群組
聯絡組
選擇第一步建立的警示聯絡組。
test-group
-
-
配置自定義通知方式。您可以根據介面的提示,為不同的通知方式配置不同的通知模板和警示層級。
推播通知給其他雲產品
如果您期望的通知方式是推播通知給其他雲產品,且您在步驟一中建立了推送渠道,請參考以下步驟完成推送與集成的配置。
在下,點擊添加渠道,在下拉式清單中選擇步驟一建立的推送渠道。
-
-
檢查配置並單擊提交按鈕,完成事件訂閱策略的建立。
功能驗證(可選)
由於搶佔式執行個體不支援垂直伸縮,因此為搶佔式執行個體配置垂直伸縮後,垂直伸縮任務會執行失敗。因此,您可以通過以下思路驗證您的配置是否生效:對搶佔式執行個體配置垂直伸縮任務,如果在任務執行完成後收到事件通知,則配置有效。
-
驗證步驟:
-
進入Auto Scaling控制台,為該搶佔式ECS執行個體建立垂直伸縮任務,並設定立即執行。具體操作,請參見配置垂直伸縮任務。
-
等待垂直伸縮任務執行完成,並驗證事件通知是否生效。