我在Azure中使用了几种资源,流程看起来像这样:
我们如何跟踪上述过程中特定“运行”的位置?
我们可以简单地创建一个Guid并将其传递给应用洞察吗?
答案 0 :(得分:1)
对于Distributed tracing,这确实是一个完美的方案!
有两种处理此数据的主要方法,即使用Transaction Diagnostics视图或Application Map视图。前者有助于根据每个请求查找性能问题,而后者则提供了各种系统之间交互的拓扑视图。
大多数依赖项都是由Application Insights SDK自动收集的,因为它通过依赖项自动收集器本地支持分布式跟踪,但是您也可以使用TrackDependency API来手动跟踪它们。
关于关联遥测,您建议的向导采用operation_Id
的形式,它将遥测与执行的逻辑操作关联起来。要了解有关此功能的详细信息,请查看Telemetry correlation in Application Insights。
为进一步阅读,还提供了一个简洁的博客文章here,并用示例进行了说明。
希望这会有所帮助!