【问题标题】:Creating alerts for specific exceptions with Application Insight (Microsoft Azure)使用 Application Insight (Microsoft Azure) 为特定异常创建警报
【发布时间】:2018-04-19 05:57:08
【问题描述】:

我对 Azure 比较陌生,我正在尝试查看是否有一种方法可以在使用 Application Insights 仅发生某些异常时实时(或接近)创建通知。

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

感谢任何帮助。

【问题讨论】:

    标签: azure azure-application-insights


    【解决方案1】:

    有两种选择:

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

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

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

    【讨论】:

      【解决方案2】:

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

      不过,没有一种简单的方法可以在每个异常发生时执行此操作。有些应用程序每天实际上有数十亿个异常,因此每次发生异常时评估您的函数会非常昂贵。

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

      您可以使用“日志警报”来执行此操作,此处记录:https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-unified-log

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-16
        • 2016-12-09
        • 2017-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多