<без имени роли> в разделе Роли в ApplicationInsights

Я вижу некоторые странные исключения из роли, которую я не знаю, как интерпретировать. Имя роли RD........ под, чего я могу ожидать? Является ли это базовой машиной, на которой работают все мои службы в этой конкретной группе служб?

1 ответ

Пакет SDK или агент Application Insights пытается автоматически добавить свойство имени облачной роли в телеметрию, создаваемую компонентами в среде службы приложений Azure.

Без полного понимания имеющейся у вас архитектуры может быть сложно определить, что такое "без имени". Возможная причина может заключаться в том, что пакет SDK или агент Application Insights не может определить точную роль компонента, излучающего телеметрию, вы можете в конечном итоге увидеть отсутствие имени роли, однако в таких случаях вы всегда можете установить или переопределить имя облачной роли вручную.

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.

Надеюсь, эта информация поможет, не стесняйтесь вернуться, если у вас возникнут дополнительные вопросы.

Другие вопросы по тегам