企业微信机器人的方式获取告警信息,方式详情如下
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即可,响应内容不做限制,可以为空。