ApplicationInsights 中的角色下的 <无角色名称>

5 azure-application-insights azure-application-insights-profiler

我在一个角色中看到了一些奇怪的例外,我不知道如何解释。角色名RD........下,我能期待它是什么?它是我在该特定服务组中的所有服务都在其上运行的底层计算机吗?

在此输入图像描述

小智 3

Application Insights SDK 或代理尝试将云角色名称属性自动添加到 Azure 应用服务环境中的组件发出的遥测数据中。

如果没有完全理解您所拥有的架构,可能很难说出“无角色名称”是什么。可能的原因可能是,如果 Application Insights SDK 或代理无法确定发出遥测数据的组件的确切角色,您最终可能会看到没有角色名称,但在这些情况下,您始终可以手动设置或覆盖云角色名称。

using Microsoft.ApplicationInsights.Channel;
using Microsoft.ApplicationInsights.Extensibility;

namespace CustomInitializer.Telemetry
{
   public class MyTelemetryInitializer : ITelemetryInitializer
   {
      public void Initialize(ITelemetry telemetry)
       {
          if (string.IsNullOrEmpty(telemetry.Context.Cloud.RoleName))
          {
            //set custom role name here
            telemetry.Context.Cloud.RoleName = "Custom RoleName";
            telemetry.Context.Cloud.RoleInstance = "Custom RoleInstance";
         }
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

请参阅文档以获取更多参考。另有关如何使用遥测初始值设定项覆盖云角色名称属性的信息,请参阅添加属性: ITelemetryInitializer

希望这些信息对您有所帮助,如果您有任何进一步疑问,请随时回复。