Azure Logic Apps遥测2.0部分查询无结果,如何配置依赖与异常查询?
我想要为Azure Logic Apps使用遥测2.0,已按照官方说明更新host.json配置如下:
{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle.Workflows", "version": " [1, 2.00) " }, "extensions": { "workflow": { "Settings": { "Runtime.ApplicationInsightTelemetryVersion": "v2" } } } }
当前在Logic App → 监控 → 见解 → 运行页面中,仅三个查询里的第一个有结果。请问如何让“所选操作的依赖项”和“所选操作的异常”查询显示结果?或者更准确地说,ExportedWorkflowName、RunId、requestId应如何及在何处配置?
修正host.json配置的格式与大小写
配置项大小写敏感,且版本号格式存在多余空格,修正后的正确配置如下:{ "version": "2.0", "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle.Workflows", "version": "[1.0.0, 2.0.0)" }, "extensions": { "workflow": { "settings": { "runtime.applicationInsightsTelemetryVersion": "v2" } } } }注意
settings为小写,runtime.applicationInsightsTelemetryVersion采用驼峰命名,这是遥测2.0生效的关键。无需手动配置关联字段
ExportedWorkflowName、RunId、requestId是遥测2.0运行时自动生成的关联字段,系统会自动将这些字段注入到Application Insights的跟踪、依赖项和异常数据中,不需要手动定义或配置。重启Logic App并触发新运行
配置变更后,消耗计划下的Logic App会自动重启,专用计划需手动重启。之后触发新的工作流运行,等待5-10分钟让遥测数据上报到Application Insights,再查看见解页面的查询结果——旧运行的数据不会适配新遥测版本,必须用新运行的数据验证。验证Application Insights数据上报
进入关联的Application Insights资源,查询traces、dependencies、exceptions表,确认是否包含RunId、requestId、ExportedWorkflowName等字段。如果这些字段不存在,检查Logic App与Application Insights的关联是否正常,以及系统托管标识是否有写入AI数据的权限。调整见解页面的查询语句
部分默认查询可能未适配遥测2.0的字段映射,比如遥测2.0中RunId对应operation_Id,操作ID对应operation_ParentId。可手动修改“所选操作的依赖项”和“所选操作的异常”的查询语句,确保字段引用与实际上报的遥测数据匹配。
内容的提问来源于stack exchange,提问作者LStrike

