设置 Application Insights 与 Power Automate
Power Automate 遥测流入 Application Insights 上的请求和依赖项这两个表。我们可以对 Power Automate 数据执行的所有下游警报和监视功能都在 Application Insights 的这两个表中。
表名称 | 说明 |
---|---|
请求 | 包含云端流运行 |
依赖 | 包含云端流程触发器和云端流操作 |
备注
此功能仅在托管环境中启用并受支持。
虽然 Application Insights 功能可用于全面监视您的应用,包括自定义诊断和性能监视,但本文重点关注如何使用 Application Insights 中的现有功能来为您的自动化创建监视和警报功能。 要了解如何打开和使用 Application Insights 仪表板,请参阅Application Insights仪表板概述。
备注
- 目前,政府社区云 (GCC)、政府社区 - High (GCC High) 和国防部 (DoD) 等主权云不支持导出 Power Automate 和 Dynamics 365 Customer Service 数据。
- Application Insights 中驱动 Power Automate 遥测的日志不是事务性数据,因此不是 100% 无损的。 由于临时、非重复的服务问题,此遥测数据可能会出现少量数据丢失。 Power Automate 门户中的流详细信息内可用的流执行历史记录是事务性的,因此在 Application Insights 上暂时丢失日志数据的情况下提供事件的完整视图。
- 考虑为所选 Application Insights 仪表板添加书签,以便快速轻松地访问见解信息。
监视云端流执行
按照以下步骤监视云端流执行。
从您实例的Application Insights仪表板中,从左侧导航菜单中选择指标,然后从指标筛选器中选择服务器请求。 根据需要在右上方调整时间段筛选器。
要筛选特定环境的云端流执行,请选择添加筛选器,然后从属性字段中选择 environmentId,并选择您的环境。
为了对特定的流或一组流进行更多的筛选,您可以添加更多的筛选器。 为此,请选择添加筛选器,然后从属性字段中选择操作名称,并选择您想要监视的流。
操作名称字段映射到您在 Power Automate 中看到的流标识符。 例如,要查找任何云端流的流 ID,请从 Power Automate 门户和单词流后面突出显示的字母数字部分中选择云端流。
您可以根据场景继续添加更多筛选器、固定经常查看的场景,钻取特定错误,或者直接从屏幕发出警报
监视云端流触发器和操作
按照以下步骤监视云端流执行。
从实例的Application Insights仪表板中,从左侧导航中选择指标,并从指标筛选器中选择依赖项调用。
筛选环境 ID 以筛选特定的环境。
从属性筛选器中选择添加筛选器>信号类别。
选择云端流程触发器或云端流程操作,分别筛选触发器和操作。
选择添加筛选器并选择 ResourceId,为特定流选择触发器和操作。 在依赖项表中,列 ResourceId 映射到 flowId。
选择添加筛选器,并从属性筛选器中选择操作名称,以指定特定操作或触发器的名称(如果您想进一步提取)。 这些筛选器与您在 Power Automate 设计器中看到的云端流的触发器和操作的显示名称相同
您还可以将这些仪表板固定为收藏夹,以便快速参考。
为云端流运行失败创建警报
Application Insights 提供一组可靠的即装即用警报功能,可用于处理自动化故障。
云端流运行 映射到 Requests 表,并属于 Server Requests 信号名称。 因此,任何涉及失败的请求的警报都会直接映射到云端流运行错误。
云端流触发器 和 云端流操作 映射到 依赖项调用 信号名称。 因此,任何涉及依赖项调用失败的警报都会映射到操作或触发器错误。
备注
有关在 Application Insights中创建和编辑警报规则的分步说明,请转到创建或编辑警报规则。
要设置云端流运行失败的警报:
从您实例的 Application Insights 仪表板中,选择左侧导航栏中的警报。 然后,选择创建警报规则。
选择依赖项调用,对触发器和操作发出警报。 要仅对失败发出警报,请选择依赖项调用失败。
为云端流运行选择服务器请求。 要仅在运行失败时发出警报,请选择失败的请求
选择监视错误的阈值和要检查错误的频率。
通过选择添加条件并重复上一步,您可以将多个条件组合成一个警报
如果尚未创建操作组,请创建一个特定的操作组。 详细信息:操作组
输入要为此警报配置的通知类型。
输入您想在此警报触发后执行的操作。 您可以使用 webhook 来触发 Power Automate 流,以使用 Microsoft Teams 或连接器生态系统支持的其他通信渠道来执行更高级的通知。
查看并完成操作组的创建。
配置警报的严重性,并提供适当的名称
查看并完成警报设置。
创建自定义警报
一些即装即用警报可帮助您在 Application Insights 实例级别跟踪错误。
如希望针对特定环境或一组特定流或操作进行警报限制时,请考虑自定义日志搜索。 您可以在创建警报规则时配置自定义日志搜索,方法是添加信号名称为自定义日志搜索的条件。
然后,输入要添加的任何自定义查询。 以下是一些示例。
下面是一些您可以使用的示例查询。
筛选特定云端流的失败。
let myEnvironmentId = **'Insert your environment ID here**; let myFlowId = **Insert your flow ID here** '; requests | where timestamp > ago(**1d**) | where customDimensions ['resourceProvider'] == 'Cloud Flow' | where customDimensions ['signalCategory'] == 'Cloud flow runs' | where customDimensions ['environmentId'] == myEnvironmentId | where customDimensions ['resourceId'] == myFlowId | where success == false
筛选特定云扳机键的失败。 (用您的特定值替换粗体值)
let myEnvironmentId = **'Insert your environment ID here**; let myFlowId = **Insert your flow ID here** '; dependencies | where timestamp > ago(**1d**) | where customDimensions['resourceProvider'] == 'Cloud Flow' | where customDimensions['signalCategory'] == 'Cloud flow triggers' | where customDimensions['environmentId'] == myEnvironmentId | where name == myTriggerName | where success == false
筛选特定云操作的失败。 (用您的特定值替换粗体值)
let myEnvironmentId = **'Insert your environment ID here**; let myActionName = **'Delete a row'**; dependencies | where timestamp > ago(**1d**) | where customDimensions['resourceProvider'] == 'Cloud Flow' | where customDimensions['signalCategory'] == 'Cloud flow actions' | where customDimensions['environmentId'] == myEnvironmentId | where name == myActionName | where success == false
您可以根据需要将多个此类自定义查询合并成一个警报。
日志的自定义调试
由于所有原始遥测现在都流入 Application Insights,您可以使用 Application Insights 中的日志分析根据业务需求进行自定义调试或诊断。
- 云端流运行数据 在 Requests(请求 )表中可用
- 云端流触发器和操作 数据在 依赖关系 表中可用
在这些表中,自定义维度列包含详细调试云端流所需的大部分元数据,例如环境 ID、流 ID 和操作名称。
已知限制
为客户管理的密钥启用 环境后,无法将数据发送到 Power Automate 。 Application Insights