云監控除了電話、短信、郵件的報警通知方式外,還可以使用報警回調方式,讓您更自由、更靈活的處理告警事件。本文為您介紹如何使用系統事件的報警回調功能,實現將云監控發送的報警通知集成到已有的運維系統或消息通知系統。
前提條件
請確保您已準備好公網URL地址。該URL地址為運維系統或消息通知系統的URL地址。
背景信息
舊版系統事件報警規則功能已不再升級,功能會逐步下線,建議您使用事件訂閱中的報警回調功能。具體操作,請參見使用系統事件報警回調(推薦)。
云監控通過HTTP協議或HTTPS協議的POST請求推送報警通知到您指定的URL地址,請您將IP地址106.11.225.0/24、106.11.226.0/24、106.11.227.0/24、106.11.242.0/24、106.11.167.0/24、106.11.245.0/24、59.82.0.0/16、59.82.84.0/24、203.119.128.0/17、203.119.156.0/24和121.41.9.246加入防火墻的白名單。當您接收到報警通知后,可以根據通知內容做進一步處理。
報警回調的重試策略為3次,超時時間為5秒。
操作步驟
登錄云監控控制臺。
在左側導航欄,選擇 。
在事件監控頁簽,單擊右側的舊版事件報警規則。
單擊目標報警規則對應操作列的修改。
說明您也可以重新創建系統事件的報警規則。具體操作,請參見創建系統事件報警規則。
在創建/修改事件報警面板,單擊URL回調前面的復選框。
選擇請求方法為POST,輸入報警回調的URL地址。
當您需要測試報警回調地址的連通性時,可以執行以下操作。
單擊回調地址正后方的測試。
在WebHook測試面板,您可以設置Webhook的語言,通過Webhook返回的狀態碼和測試結果詳情對報警回調地址的連通性進行判斷和排查。
單擊關閉。
單擊確定。
調試事件。
先單擊目標報警規則對應操作列的圖標,然后單擊調試。
在創建事件調試面板,選擇待調試事件。
單擊確定。
云監控自動給報警聯系人發送一條報警測試通知。
執行結果
當報警規則被觸發時,云監控會將報警消息發送到您指定的URL地址,發送的POST請求內容如下表所示。
參數 | 數據類型 | 描述 |
traceId | String | 各云產品向云監控上報事件的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"
}