企業微信機器人的方式獲取告警信息,方式詳情如下
1.創建機器人
需要在企業微信群聊中創建機器人并獲取webhook地址
2.自定義webhook
2.1請求格式
請求地址:用戶設置的URL地址
請求方法:POST
請求Content-Type:application/json;charset=UTF-8
請求參數以JSON格式,作為RequesBody提交,JSON示例如下:
{ "appKey":"5f6d566180455950e496e0ee", "appName":"Demo應用", "name":"測試告警計劃", "versions":"1.1.0,1.2.0,1.3.0", "startTime":"2022.11.12 14:00:00", "endTime":"2022.11.12 15:00:00", "errorType":"crash", "detail":"錯誤率3.2%大于1% 且錯誤數100大于10", "jumpUrl":"https://demo.com/platform/4f83c5d852701564c0000011/error_analysis/crash" "errorList":[ { "errorId":"6356353986008", "summary":"java.lang.NullPointerException\nAttempt to...", "versions":"1.0.0 - 1011.0020-RELEASE(0108)", "happenTimes":69, "affectUsers":50 }, { "errorId":"6736212183021", "summary":"java.lang.OutOfMemoryError\nOOM...", "versions":"1.0.0 - 1011.0020", "happenTimes":79, "affectUsers":20 } ] }
2.2JSON格式說明
字段名 | 字段說明 | 示例 |
appKey | 應用唯一key | 5f6d566180455950e496e0ee |
appName | 應用名稱 | Demo應用 |
name | 告警計劃名稱 | 測試告警計劃 |
startTime | 檢測開始時間 | 2022.11.12 14:00:00 |
endTime | 檢測結束時間 | 2022.11.12 15:00:00 |
errorType | 監控的異常類型 | crash (詳見“errorType枚舉值說明”) |
versions | 監控的版本范圍 | 1.1.0,1.2.0,1.3.0 (多個用逗號分隔,全部版本對應的值是“所有版本”) |
jumpUrl | 告警詳情鏈接地址 | https://demo.com/platform/4f83c5d852701564c/error_analysis/crash |
detail | 告警明細內容 | 錯誤率3.2%大于1% 且錯誤數100大于10 |
errorList | 錯誤詳情列表 | json array格式,最多500條記錄 (詳見“errorList字段說明”) |
2.3errorType枚舉值說明
枚舉值 | 含義 |
crash | 崩潰 |
anr | ANR異常 |
exception | 自定義異常 |
pa | 卡頓 |
oom | OOM異常 |
network | 網絡錯誤 |
js | JS異常 |
2.4errorList字段說明
字段名稱 | 說明 |
errorId | 錯誤唯一ID |
summary | 錯誤摘要 |
versions | 影響版本范圍 |
happenTimes | 發生次數 |
affectUsers | 影響用戶數 |
2.5響應格式
用戶收到請求后,返回HTTP響應狀態碼為200即可,響應內容不做限制,可以為空。