trackMetric未显示在Application Insights中

时间:2018-03-20 10:05:31

标签: node.js azure-application-insights

我遇到了一个问题,即我尝试添加新指标,但它未出现在Azure门户的我的Application Insights指标中。

下面的示例描述了我试图跟踪一个名为"被询问的次数"的新指标的问题。在机器人对话框内,每当用户到达对话框时,将其递增1。对于此示例,只要服务器重新启动,timesAsked就会重置为0

var appInsights = require('applicationinsights');
var telemetryModule = require('./telemetry-module.js');
appInsights.setup(process.env.APPINSIGHTS_INSTRUMENTATION_KEY).start();
var appInsightsClient = new appInsights.TelemetryClient();
var timesAsked = 0;

bot.dialog('Greeting', session => {
    session.endDialog('Hi there!');

    appInsightsClient.trackEvent({ name: 'Greeting', properties: session.message.text });
    appInsightsClient.trackMetric({name: 'Number of times asked', properties: timesAsked++});

}).triggerAction({
   matches: /^hi/i 
});

这不应该出现在我的Applications Insights资源中的Custom下吗?

enter image description here

这里唯一显示的是duration。 几年前,我看到人们遇到类似的问题,他们的指标在5天过后没有出现在Metrics Explorer中。这仍然是这样吗?

1 个答案:

答案 0 :(得分:1)

根据我的测试,在Azure门户下显示我的自定义指标大约需要10分钟。

enter image description here

因此,如果您期望某些指标尚未出现,请等待5-10分钟,然后点击顶部的刷新