硬编码的应用InsightSightSourceId如何影响从不同生产水平的资源收集AI数据



我有一个应用程序,我试图在Azure Application Insights Telemetry中添加该应用程序。我一直在阅读如何在运行时修改仪表键,以选择其他遥测目标。但是,我一直在阅读的任何文档都没有说明如何选择一个不同的applicationinsightsightsourceId,它似乎包含类似路径的东西,而我的订阅,资源组和Insights组件。当我首先将AI添加到项目时,此值存储在CSPROJ文件中。

但是,在我的应用中,我们有4个主要环境... CI,测试,舞台,产品。在另一个资源组中的每个环境中的每一个,实际上是" prod"甚至完全在不同的Azure订阅中。

所以我的问题是,如何确保将遥测数据发送到正确的环境,这是基于从配置(应用程序设置等)读取的启动值的基础?尽管仪器关键在其他资源组(希望可以订阅)中,但它们是否足以定位其他AI目标?

编辑

所以,没有什么比做一些要学习的事情了,对吗?我只是在各种资源组和订阅中的Insights资源中尝试了一些不同的乐器,并且显然"它只是有效的;无论订阅或其他组织结构如何,在任何地方发送遥测数据所需的唯一更改似乎都是IKEY。也许我们可以修改一个问题,以阐明我的结论是不正确或误导的,也许是指解释这一点的资源的链接?

是的,您绝对正确 - InstrumentationKey是将数据发送到正确的应用程序Insights资源的唯一必需的内容。ApplicationSightsightSourceIr仅用于从Visual Studio导航到门户。

最新更新