Microsoft 提供各种监控工具和流程,帮助您维护 Power Platform 应用程序和服务的健康状况和性能。 监控工作的一个关键组成部分是端到端的可追溯性。
小费
本文提供了一个示例场景和直观表示形式,说明如何跨多个服务跟踪事件。 该解决方案是一个通用的示例场景架构,可用于许多不同的场景和行业。
体系结构示意图
Workflow
以下步骤描述了示例架构图中显示的 Azure 到 Dataverse Web API 的工作流程:
最终用户应用程序:Azure 服务和解决方案(如 Azure Functions、Web 服务和 Kubernetes)启动与用户或代理生成的特定事件相关的分布式事务。
Dataverse Web API:Azure 服务会为对 Dataverse 实体和自定义 API 的请求添加跟踪父节点。 跟踪父级可以包含在请求正文或标记查询字符串中。
跟踪父级是一个 W3C 跟踪上下文标头,其中包含跟踪 ID、范围 ID 和有关请求的其他信息。 标头用于关联体系结构中不同组件之间的遥测数据。
Dataverse 消息:请求作为消息发送到 Dataverse。 消息可与实体或自定义 API 相关,并可应用前置和后置操作。 这些操作可以是 Application Insights 分布式跟踪。
插件:使用 Dataverse C# 插件生成分布式跟踪遥测,以将 Azure 请求与 Dataverse 操作相关联。
Azure Monitor:创建 KQL 查询,以跨组件查询和关联遥测数据。
以下步骤描述了 Power Platform 工作流程:
工具:使用 Application Insights 连接字符串/密钥配置 Power Platform 资源。
跟踪:Copilot Studio、Power Apps 和 Power Automate 通过调用自定义 Dataverse 应用程序接口启动事务。
组件
示例架构包括监控工具和服务以及生成遥测数据的 Power Platform 组件。
监控工具和服务
Azure Monitor 是一个全面的解决方案,用于收集、分析和处理来自云和内部部署环境的遥测数据。 它使用 Kusto Query Language (KQL) 对不同组件的遥测数据进行查询和关联。 了解更多信息,请参阅 Azure Monitor 日志中的日志查询入门和使用 Azure Data Explorer 在 Azure Monitor 中查询数据。
Application Insights 是 Azure Monitor 的 OpenTelemetry 功能,可让您监控架构中的网络应用程序、服务和其他组件。 它提供了强大的分析工具,可帮助您诊断问题并了解用户使用应用程序的实际情况。
Azure Data Explorer 是一个快速、高度可扩展的分析平台,旨在近乎实时地分析大量数据。 您可以使用 Azure Data Explorer 查询和分析来自 Application Insights、Azure Monitor 和其他 Azure 服务的遥测数据。
Power Platform 组件
Microsoft Dataverse 是支撑包括 Power Platform 在内的大部分 Microsoft Cloud 的数据平台。 您可以使用 Application Insights 从 Dataverse 接收诊断和性能遥测信息。 了解更多信息,请参阅使用 Application Insights 分析模型驱动型应用程序和 Microsoft Dataverse 遥测数据。
Copilot Studio 是一种用于构建代理和代理流的图形化、低代码工具。 您可以通过 Application Insights 捕获代理的遥测数据来监控其性能。 了解更多信息,请参阅使用 Application Insights 捕获遥测数据。
Power Apps 画布应用程序是一张空白的画布,您可以在上面投放组件,为数据源构建用户界面。 您可以使用 Application Insights 监控画布应用程序。 了解更多信息,请参阅使用 Application Insights 分析系统生成的日志。
Power Apps 模型驱动应用程序是您使用数据模型和预定义组件构建的应用程序。 与画布应用程序一样,模型驱动应用程序也会生成遥测数据,您可以使用 Application Insights 对其进行监控。 了解更多信息,请参阅使用 Application Insights 分析模型驱动型应用程序和 Microsoft Dataverse 遥测数据。
Power Automate 是一款图形化、低代码工具,用于构建自动化工作流。 您可以在环境级别向 Application Insights 导出云端流遥测数据。 了解更多信息,请参阅 使用 Power Automate 设置 Application Insights。
Power BI 是软件服务、应用程序和连接器的集合,它们协同工作,将有时互不相关的数据源转化为连贯、直观和交互式的见解。 您可以使用它查询和可视化遥测数据。
方案详细信息
该架构旨在通过实施 W3C Trace Context 建议,使 Power Platform 内部的多个组件和 Power Platform 外部系统的遥测数据相互关联:
- 使用依赖关系记录关联 Application Insights 中的跟踪记录和请求记录。
- 支持运营的端到端可追溯性。
- 使团队能够配置遥测来诊断和解决问题。
- 允许外部系统向 Power Platform 传递分布式跟踪上下文。
- 在分布式跟踪会话中包含 Power Platform 组件。
注意事项
这些注意事项实现了架构良好的 Power Platform 支柱,这是一组可提高工作负荷质量的指导原则。 在架构良好的 Microsoft Power Platform 中了解详细信息。
可靠性
确保实施的解决方案符合监控和警报策略。
卓越运营
要有效地监视工作负荷的安全性、性能和可靠性,您需要一个具有自己堆栈的综合系统,为所有监视、检测和警报功能提供基础。 了解设计和创建监控系统的建议中的更多信息。
性能效率
本示例场景中的建议可帮助您收集 Power Platform 工作负载的性能数据建议。
下一步
参与者
Microsoft 维护这篇文章。 以下贡献者撰写了本文。
主要作者:
- Grant Archibald,高级项目经理