CloudMonitor除了郵件的警示通知方式外,還可以使用警示回調方式,讓您更自由、更靈活的處理警示事件。本文為您介紹如何使用系統事件的警示回調功能,實現將CloudMonitor發送的警示通知整合到已有的營運系統或訊息通知系統。
前提條件
請確保您已準備好公網URL地址。該URL地址為營運系統或訊息通知系統的URL地址。
背景資訊
舊版系統事件警示規則功能已不再升級,功能會逐步下線,建議您使用事件訂閱中的警示回調功能。具體操作,請參見使用系統事件警示回調(推薦)。
CloudMonitor通過HTTP協議或HTTPS協議的POST請求推送警示通知到您指定的URL地址,請您將IP地址47.74.206.0/26、47.74.206.64/26、47.74.206.128/26、47.74.206.192/26和8.222.159.116加入防火牆的白名單。當您接收到警示通知後,可以根據通知內容做進一步處理。
警示回調的重試策略為3次,逾時時間為5秒。
操作步驟
在左側導覽列,選擇 。
在事件監控頁簽,單擊右側的舊版事件警示規則。
單擊目標警示規則對應操作列的修改。
說明您也可以重新建立系統事件的警示規則。具體操作,請參見建立系統事件警示規則。
在建立/修改事件警示面板,單擊URL回調前面的複選框。
選擇要求方法為POST,輸入警示回調的URL地址。
當您需要測試警示回調地址的連通性時,可以執行以下操作。
單擊回調地址正後方的測試。
在WebHook測試面板,您可以設定Webhook的語言,通過Webhook返回的狀態代碼和測試結果詳情對警示回調地址的連通性進行判斷和排查。
單擊關閉。
單擊確定。
調試事件。
先單擊目標警示規則對應操作列的表徵圖,然後單擊調試。
在建立事件調試面板,選擇待調試事件。
單擊確定。
CloudMonitor自動給警示連絡人發送一條警示測試通知。
執行結果
當警示規則被觸發時,CloudMonitor會將警示訊息發送到您指定的URL地址,發送的POST請求內容如下表所示。
參數 | 資料類型 | 描述 |
traceId | String | 各雲產品向CloudMonitor上報事件的ID,用於排查事件警示。 |
resourceId | String | 資源ID。 |
product | String | 雲產品名稱。關於系統事件支援的雲產品,請參見雲產品系統事件。 |
ver | String | 事件版本。 |
instanceName | String | 指定雲產品的執行個體名稱。 |
level | String | 事件等級。取值:
|
groupId | String | 應用分組ID。 |
eventTime | String | 事件發生的時間戳記,為日期格式。使用UTC時間並按照ISO8601標準,格式為: |
userId | String | 當前帳號ID。 |
content | String | 事件內容。 |
regionId | String | 地區ID。 |
name | String | 事件名稱。各雲產品支援的事件名稱,請參見雲產品系統事件。 |
ruleName | String | 警示規則名稱。 |
id | String | 事件ID。 |
status | String | 事件狀態。各雲產品中指定事件的事件狀態,請參見雲產品系統事件。 |
POST請求樣本:
{
"resourceId":"acs:ecs:cn-hangzhou:130013558060****:instance/i-j6c9pagb27uzlikj****",
"product":"ECS",
"ver":"1.0",
"instanceName":"zabank-prd-infra-ZAGateway-service-0****",
"level":"INFO",
"groupId":"",
"eventType":"StatusNotification",
"userId":"130013558060****",
"content":{
"resourceId":"i-j6c9pagb27uzlikj****",
"instanceName":"zabank-prd-infra-ZAGateway-service-0****",
"instanceType":"ecs.c6e.large",
"state":"Deleted",
"privateIpAddress":"10.48.XX.XX",
"resourceType":"ALIYUN::ECS::Instance"
},
"regionId":"cn-hangzhou",
"eventTime":"20230217T103516.475+0800",
"name":"Instance:StateChange",
"ruleName":"ECS事件警示New",
"id":"bd5f9913-ec1d-412b-ace3-7a3618d7****",
"status":"Normal"
}