2

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

在此处输入图像描述

4

1 回答 1

1

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";
         }
       }
   }
}

请参阅文档以获取更多参考。此外,有关如何使用遥测初始化程序覆盖云角色名称属性的信息,请参阅添加属性:ITelemetryInitializer

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

于 2020-09-11T01:21:42.940 回答