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

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

我是Azure的新手,我试图看看是否有一种方法可以创建通知,只要使用Application Insights发生某些异常,就会实时(或接近)发生。

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

任何帮助表示赞赏。

azure azure-application-insights
2个回答
2
投票

有两种选择:

  1. 除了TrackException之外,当发生特定类型的异常时,调用TrackMetric(提供一些度量标准名称)。然后根据此指标配置警报。
  2. 编写工具/服务/天蓝色功能,每隔几分钟在Application Insights Analytics中运行查询,并将结果作为指标发布(使用TrackMetric)。然后从门户配置警报。

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


0
投票

几年后,现在有一种方法可以通过内置功能实现这一目标。

但是,在发生的每个异常中都没有一种简单的方法可以做到这一点。一些应用程序每天有数十亿个例外,因此每次发生异常时评估您的功能都会非常昂贵。

这样的事情通常使用自定义警报来执行查询,并查看是否在新时间段内存在符合条件的任何内容。

你可以用“日志提醒”来做到这一点,记录在这里:https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-unified-log

而不是每次发生特定异常时都会收到电子邮件,您的查询将每N分钟运行一次,如果任何行符合条件,您将收到一封邮件(或者您已配置警报的任何内容),并保持每隔N分钟收到邮件,其中找到符合条件的行。

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