应用程序洞察警报未针对自定义度量标准触发

时间:2015-10-20 08:49:48

标签: javascript azure-application-insights

我已经在我的js代码中设置了ApplicationInsights,每当我向其发送数据时,它都会被正确跟踪,我可以在门户中看到它。我现在想要在出现错误或某些自定义指标时设置电子邮件通知。从下图中可以看出,我已经设置了3个警报。前2个(ServerErrors和BrowserErrors)工作正常,我收到电子邮件通知。然后我设置了第3个,以便在使用此代码发送指标时

var properties = {
        Date: new Date(),
        Text: 'some text',
        Email: 'someemail@email.com'
    };
appInsights.trackMetric('UserFeedback', 1, null, null, null, properties);

我应该收到电子邮件通知,但我不知道。在Metrics Explorer中,我看到了指标,但我无法调查指标详细信息,因为详细信息标签是"正在构建"在门户网站。我不知道我做错了什么(以及如果)。

enter image description here

此外,有时黄色三角形(如我的UserFeedback警报左侧的三角形)出现在任何警报的左侧(对我来说看起来很随机)。有没有人知道它们是什么以及如何解决它们?

1 个答案:

答案 0 :(得分:1)

黄色三角形表示"此事件处于活动状态",并且在事件的标准不再为真之前为真。

您可能希望将其重新编写为自定义事件,并在调用中提交指标值,以便查看/搜索自定义事件的详细信息?度量标准不是可搜索的,因此很难以这种方式看到属性。

var properties = {
    Text: 'some text',
    Email: 'someemail@email.com'
};
var metrics = {
    UserFeedback: 1,
};
appInsights.trackEvent('User sent feedback', properties, metrics );

或类似的东西? (您不需要日期字段,它是自定义事件的默认遥测的一部分)

至于为什么警报会被触发,我永远不会记住度量值是否是该时间段内的平均值,或者如果这是一个总和或某事以便每次提交1个反馈时,UserFeedback会不断增长,那么警报值永远不会回到0?

警报文档位于:https://azure.microsoft.com/en-us/documentation/articles/app-insights-alerts/

并说:

  

•您选择的期间指定汇总指标的时间间隔。它不会影响评估警报的频率:这取决于指标的到达频率。

     

•如果一段时间内没有针对特定指标的数据到达,则差距会对警报评估和指标资源管理器中的图表产生不同的影响。在度量标准资源管理器中,如果没有看到的数据的持续时间超过图表的采样间隔,则图表将显示值0.但基于相同指标的警报将不会重新评估,并且警报会为&#39 ; s状态将保持不变。

     

•当数据最终到达时,图表将跳回非零值。警报将根据您指定的时间段内可用的数据进行评估。如果新数据点是该期间唯一可用的数据点,则聚合将仅基于该数据。

我相信这是第二次和第三次子弹在那里得到你。您已将值设置为1,因为您已发送指标。但如果没有人为该指标发送0值,则警报规则永远不会再次看到值更改。您可能需要在初次通话后再做一次trackMetric("UserFeedback", 0, ... )以便警报消失? (然后将阈值设置为.5而不是1?)

但我仍然会发送自定义事件的任何详细信息,以便您实际看到它们。