使用Application Insight(Microsoft Azure)为特定异常创建警报

时间:2017-11-06 23:38:00

标签: azure azure-application-insights

我是Azure的新手,我正在尝试查看是否有办法在只使用Application Insights发生某些异常时实时(或接近)创建通知。

现在,我能够跟踪异常并触发针对异常阈值在一定时间内发生的指标警报,但似乎无法弄清楚如何使这些警报仅对某些类型的异常敏感。我的第一个想法是为异常添加属性,因为我使用遥测客户端使用'TrackException'方法跟踪它,然后创建特定于该属性的警报,但我仍然无法弄清楚如何做到这一点。

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

有两种选择:

  1. 除了TrackException之外,当特定类型的异常发生时,调用TrackMetric(提供一些度量标准名称)。然后根据此指标配置警报。

  2. 编写工具/服务/天蓝色功能,每隔几分钟在Application Insights Analytics中运行一个查询,并将结果作为指标发布(使用TrackMetric)。然后从门户网站配置警报。

  3. 现在AI团队正在努力提供开箱即用的#2。

答案 1 :(得分:0)

几年后,有一种方法可以主要使用内置功能来实现。

但是,没有一种简单的方法可以对每个异常进行处理。有些应用每天都会有数十亿个异常,因此每次发生异常时都要对功能进行评估会非常昂贵。

类似 的事情通常是通过自定义警报来完成的,这些警报会进行查询并查看在新时间段内是否存在符合条件的任何东西。

您可以使用“日志警报”来完成此操作,如此处所述:https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-unified-log

查询将每隔N分钟运行一次,而不是每次发生特定异常时都发送电子邮件,并且如果符合条件的行将得到一封邮件(或配置了警报的任何内容),并且每隔N分钟就会收到一封符合条件的行。