Logic Apps如何映射告警请求体字段调用API创建工单
Logic App 告警自动创建工单配置方法
配置步骤
- 配置触发器与Payload解析
新建Logic App后,选择「当收到HTTP请求时」作为触发器。新增「分析JSON」操作,将告警Payload示例粘贴到操作的「使用示例有效负载生成架构」输入框,自动生成解析Schema,确保data.essentials节点下的description、severity字段被正确识别。 - 配置优先级字段转换
新增「初始化变量」操作,变量名称设为ConvertedPriority,类型选择「字符串」,值输入以下表达式做规则映射:
表达式里加if(equals(toLower(triggerBody()?['data']?['essentials']?['severity']), 'sev0'), 'high', if(equals(toLower(triggerBody()?['data']?['essentials']?['severity']), 'sev1'), 'medium', if(equals(toLower(triggerBody()?['data']?['essentials']?['severity']), 'sev2'), 'low', '')))toLower是为了兼容告警传参的大小写差异,避免Sev0、SEV0这类格式匹配失败;未定义映射规则的Sev3、Sev4等级默认返回空值,可根据实际业务需求补充最后一个分支的默认优先级。 - 配置工单创建POST请求
新增HTTP操作,请求方法选择POST,填写工单系统的API接口地址,请求正文选择JSON格式,填入以下结构:
其中{ "subject": "@{triggerBody()?['data']?['essentials']?['description']}", "Id": "123456789", "priority": "@{variables('ConvertedPriority')}", "email": "test@test.com", "status": "Open" }subject直接取告警essentials节点下的description字段值,Id、email、status填要求的硬编码固定值,priority引用上一步转换完成的优先级变量。 - 测试验证
保存Logic App后,复制触发器生成的HTTP请求地址,用告警测试Payload发起调用,检查工单系统侧收到的请求字段是否符合映射规则,确认字段取值正确即可上线使用。
内容的提问来源于stack exchange,提问作者user2580179
相关产品推荐
相关产品推荐

