在应用程序洞察中更改nodejs容器应用程序的角色名称

问题描述 投票:0回答:1

我在 app.js 文件中使用了这段代码

var appInsights = require("applicationinsights");
appInsights.setup('InstrumentationKey').start();
var client = appInsights.defaultClient;
appInsights.defaultClient.context.tags["ai.cloud.role"] = "nodefront";

但即便如此,我在应用程序地图中也只能看到unknown_service:node。

任何人都可以帮我吗

azure azure-application-insights azure-container-apps
1个回答
0
投票

appInsights.defaultClient.context.tags["ai.cloud.role"] = "nodefront"; 但即便如此,我在应用程序地图中也只能看到unknown_service:node。

  • 不要对密钥
    "ai.cloud.role"
    进行硬编码,而是使用
    appInsights.defaultClient.context.keys.cloudRole
    动态访问云角色的密钥。如果您想检查一致性并避免键名称中潜在的拼写错误,这会很有用。

代码:

var appInsights = require("applicationinsights");
appInsights.setup('InstrumentationKey').start();
var client = appInsights.defaultClient;

// Set the role name using the alternative approach
appInsights.defaultClient.context.tags[appInsights.defaultClient.context.keys.cloudRole] = "MyRoleName";

使用

appInsights.defaultClient.context.keys.cloudRole
提供了一种更标准化且可能更安全的方式来访问云角色的密钥。

enter image description here

参考:

© www.soinside.com 2019 - 2024. All rights reserved.