Durable Task SDK 中的诊断

用于诊断持久任务 SDK 问题的选项取决于所使用的Azure计算,例如Azure Container Apps、Azure Kubernetes Service群集或Azure App Service应用。 建议使用 Application InsightsDurable Task Scheduler 监控仪表板 启用诊断和监控,以跟踪编排状态。

Application Insights

Application Insights 是监视 Durable Task SDK 上运行的应用的建议方法。 可以在 Azure 门户中使用 Application Insights Analytics 工具查找和查询这些跟踪事件。

业务流程实例的每个生命周期事件都会将跟踪事件写入 Application Insights 中的 跟踪 集合。

计算服务 诊断日志记录说明
Azure App 服务 为 Azure 应用服务中的应用启用诊断日志
Azure Kubernetes 服务 监视 Azure Kubernetes 服务

Durable Task Scheduler 任务调度程序监视仪表板

使用 Durable Task Scheduler 时,可以使用 Durable Task Scheduler 仪表板观察、管理和调试业务流程。 在本地运行 Durable Task Scheduler 模拟器 或在 Azure 上创建计划程序资源时,可以使用仪表板。

访问仪表板

在本地运行的模拟器不需要身份验证。

对于 Azure 托管的调度程序,为你的身份分配持久任务数据参与者角色。 然后,可以通过以下任一方式访问仪表板:

  • Azure 门户中任务中心仪表板终结点的 URL
  • 导航至 https://dashboard.durabletask.io/,输入您的调度器和任务集线器信息

仪表板功能

仪表板提供以下监视和管理功能:

  • 监视业务流程进度:查看业务流程状态、按元数据(如状态和时间戳)进行筛选,以及查看执行历史记录。
  • 查看输入和输出:检查业务流程和活动输入和输出。
  • 时间线视图:将业务流程执行可视化为时间线,包括活动重试和计时。
  • 历史记录视图:请参阅详细的事件序列、时间戳和有效负载。
  • 序列视图:获取另一种可视化事件序列的方法。
  • 业务流程管理:按需启动、暂停、恢复和终止业务流程。

有关设置访问权限和使用仪表板的详细说明,请参阅 使用 Durable Task Scheduler 仪表板调试和管理业务流程

后续步骤