<без имени роли> в разделе Роли в ApplicationInsights
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.
Надеюсь, эта информация поможет, не стесняйтесь вернуться, если у вас возникнут дополнительные вопросы.