如何利用应用程序见解进行分布式跟踪/跟踪

时间:2019-10-10 20:45:31

标签: azure-functions azure-application-insights

我在Azure中使用了几种资源,流程看起来像这样:

  1. 从sftp获取文件
  2. 使用来自http呼叫的数据丰富文件
  3. 将消息放入队列
  4. 处理消息
  5. 打一些外部电话
  6. 传递数据

我们如何跟踪上述过程中特定“运行”的位置?

我们可以简单地创建一个Guid并将其传递给应用洞察吗?

1 个答案:

答案 0 :(得分:1)

对于Distributed tracing,这确实是一个完美的方案!

有两种处理此数据的主要方法,即使用Transaction Diagnostics视图或Application Map视图。前者有助于根据每个请求查找性能问题,而后者则提供了各种系统之间交互的拓扑视图。

大多数依赖项都是由Application Insights SDK自动收集的,因为它通过依赖项自动收集器本地支持分布式跟踪,但是您也可以使用TrackDependency API来手动跟踪它们。

关于关联遥测,您建议的向导采用operation_Id的形式,它将遥测与执行的逻辑操作关联起来。要了解有关此功能的详细信息,请查看Telemetry correlation in Application Insights

为进一步阅读,还提供了一个简洁的博客文章here,并用示例进行了说明。

希望这会有所帮助!