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