使用Rest API部署Azure Logic App工作流时如何启用Log Analytics
解决方案
Log Analytics配置不属于工作流定义的内容范畴,工作流定义JSON仅用于存储Logic App的业务逻辑(触发器、动作、流控制规则等),监控配置属于Logic App资源层级的诊断设置,有两种成熟的实现方式:
方式一:先创建Logic App,再调用诊断设置接口单独配置
工作流创建完成后,针对该Logic App资源调用诊断设置创建API,传入Log Analytics工作空间的资源ID即可,核心请求体结构参考:{ "properties": { "workspaceId": "/subscriptions/<替换为你的订阅ID>/resourceGroups/<替换为Log Analytics所在资源组名>/providers/Microsoft.OperationalInsights/workspaces/<替换为Log Analytics工作空间名称>", "logs": [ { "category": "WorkflowRuntime", "enabled": true, "retentionPolicy": { "enabled": true, "days": <自定义日志留存天数> } } ], "metrics": [ { "category": "AllMetrics", "enabled": true } ] } }标准SKU的Logic App可根据需求额外添加
FunctionAppLogs、WorkflowAppLogs等其他日志分类。方式二:创建Logic App时同步嵌套诊断设置
如果你使用ARM模板或单次REST调用批量创建资源,可以直接把诊断设置作为子资源嵌套在Logic App的资源定义中,无需分两次调用接口。
小提示:配置前请确保你的Azure订阅已经注册
Microsoft.Insights资源提供程序,否则会出现权限类报错。
内容的提问来源于stack exchange,提问作者Dev-VKP
相关产品推荐
相关产品推荐

