我是Azure的新手,我试图看看是否有一种方法可以创建通知,只要使用Application Insights发生某些异常,就会实时(或接近)发生。
现在,我能够跟踪异常并触发度量警报,以便在一定时间内发生异常阈值,但似乎无法弄清楚如何使这些警报仅对某些类型的异常敏感。我的第一个想法是向异常添加属性,因为我使用遥测客户端使用'TrackException'方法跟踪它,然后创建特定于该属性的警报,但我仍然无法弄清楚如何做到这一点。
任何帮助表示赞赏。
有两种选择:
现在AI团队正在努力提供开箱即用的#2。
几年后,现在有一种方法可以通过内置功能实现这一目标。
但是,在发生的每个异常中都没有一种简单的方法可以做到这一点。一些应用程序每天有数十亿个例外,因此每次发生异常时评估您的功能都会非常昂贵。
这样的事情通常使用自定义警报来执行查询,并查看是否在新时间段内存在符合条件的任何内容。
你可以用“日志提醒”来做到这一点,记录在这里:https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-unified-log
而不是每次发生特定异常时都会收到电子邮件,您的查询将每N分钟运行一次,如果任何行符合条件,您将收到一封邮件(或者您已配置警报的任何内容),并保持每隔N分钟收到邮件,其中找到符合条件的行。