警示回調功能可以讓您將Cloud Monitor發送的警示通知整合到已有營運體系或訊息通知體系中。Cloud Monitor通過HTTP協議的POST請求推送警示通知到您指定的公網URL,您在接收到警示通知後,可以根據通知內容做進一步處理。
说明 警示回調的重試策略為重試3次,逾時時間為5秒。
建立警示回調
- 登入Cloud Monitor控制台。
- 選擇您需要增加回調的警示規則。
- 在通知方式中填寫需要回調的URL地址。
回調參數
警示規則回調URL時,推送的POST請求內容如下。
參數 | 資料類型 | 說明 |
---|---|---|
userId | string | 使用者ID |
alertName | string | 警示名稱 |
timestamp | string | 發生警示的時間戳記 |
alertState | string | 警示狀態,會根據實際情況返回OK 、ALERT、 INSUFFICIENT_DATA 三種狀態中的一種 |
dimensions | string | 發生警示的對象,樣本:[{“userId”:”12345”,”instanceId”:”i-12345”}] |
expression | string | 警示條件,樣本:[{“expression”:”$value>12”,”level”:4,”times”:2}]表示閾值連續2次大於12後觸發警示。level=4時表示還通過郵件為您推送警示,level=3表示還通過SMS、郵件為您推送警示。times欄位表示設定警示規則時選擇的連續幾次達到警示閾值的次數。 |
curValue | string | 警示發生或恢複時監控項的當前值 |
metricName | string | 監控項名稱 |
metricProject | string | 產品名稱,監控項和產品名稱可參考文檔預設監控項參考 |
POST請求樣本如下。
{
"userId":"12345",
"alertName":"putNewAlarm_group_a37cd898-ea6b-4b7b-a8a8-de017a8327f6",
"timestamp":"1508136760",
"alertState":"ALARM",
"dimensions":[
{
"userId":"12345",
"instanceId":"i-12345"
}
],
"expression":"[{\"expression\":\"$Average>90\",\"level\":4,\"times\":2}]" ,
"curValue":"95",
"metricName":"CPUUtilization",
"metricProject":"acs_ecs_dashboard"
}