gpt4 book ai didi

javascript - Application Insights 警报未针对自定义指标触发

转载 作者:行者123 更新时间:2023-12-03 08:35:18 25 4
gpt4 key购买 nike

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

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

我应该收到电子邮件通知,但我没有。从指标资源管理器中,我看到了指标,但无法调查指标详细信息,因为详细信息选项卡在门户中处于“正在 build 中”。我不知道我做错了什么(以及是否)。

enter image description here

此外,有时一个黄色三 Angular 形(如我的 UserFeedback 警报左侧的三 Angular 形)会出现在任何警报的左侧(对我来说看起来相当随机)。有谁知道它们是什么以及如何修复它们?

最佳答案

黄色三 Angular 形表示“此事件处于事件状态”,并且在该事件的条件不再成立之前一直为真。

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

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/

并说:

•The period that you choose specifies the interval over which metrics are aggregated. It doesn't affect how often the alert is evaluated: that depends on the frequency of arrival of metrics.

• If no data arrives for a particular metric for some time, the gap has different effects on alert evaluation and on the charts in metric explorer. In metric explorer, if no data is seen for longer than the chart's sampling interval, the chart will show a value of 0. But an alert based on the same metric will not be re-evaluated, and the alert's state will remain unchanged.

• When data eventually arrives, the chart will jump back to a non-zero value. The alert will evaluate based on the data available for the period you specified. If the new data point is the only one available in the period, the aggregate will be based just on that.

我相信是第二颗和第三颗子弹击中了你。您已将该值设置为 1,因为您发送了指标。但如果没有人发送该指标的 0 值,则警报规则将不会再看到该值发生变化。您可能需要在初次调用后执行第二次 trackMetric("UserFeedback", 0, ... ) 以使警报消失? (然后将阈值设置为 0.5 而不是 1?)

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

关于javascript - Application Insights 警报未针对自定义指标触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33232054/

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