gpt4 book ai didi

azure - Application Insights - 2.4.0-beta3 中未定义的云角色名称

转载 作者:行者123 更新时间:2023-12-04 21:55:52 27 4
gpt4 key购买 nike

我们正在尝试此处宣布的应用洞察多角色预览:

https://azure.microsoft.com/en-us/blog/app-insights-microservices/

https://learn.microsoft.com/en-us/azure/application-insights/app-insights-monitor-multi-role-apps#use-cloudrolename-to-separate-components

我们为 appinsights 和 appinsights.windowsserver 添加了 2.4.0-beta3 软件包,因为我们使用的应用目前托管在 Prem (IIS) 上。

我们的cloud_rolename在我们的请求遥测中似乎未定义。除了更新软件包之外,我们还需要做些什么吗?

我们还发现了这个:

AzureRoleEnvironmentTelemetryInitializer 使用从 Azure 运行时环境中提取的信息更新所有遥测项目的设备上下文的 RoleNameRoleInstance 属性。

..尽管我们的 Cloud_RoleInstance 属性已正确填充。

最佳答案

对于ASP.NET apps ,我必须使用 a custom ITelemetryInitializer 分配 Cloud.RoleName分配 ITelemetry.Context.Cloud.RoleName 属性,该属性将在 using multi-component apps 时为给定请求分配正确的上下文.

多组件应用程序的遥测初始化程序

  public class MultiComponentTelemetryInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
var requestTelemetry = telemetry as RequestTelemetry;
if (requestTelemetry?.Context?.Cloud == null) return;
requestTelemetry.Context.Cloud.RoleName = "myapp-api";
}
}

此初始化程序仅适用于服务器端 API - 我有 not found the equivalent hook for the client JS SDK .

关于azure - Application Insights - 2.4.0-beta3 中未定义的云角色名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44137269/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com