gpt4 book ai didi

azure - 如何收到新(独特)错误的警报

转载 作者:行者123 更新时间:2023-12-02 07:04:42 27 4
gpt4 key购买 nike

应用程序监控服务的一个有用功能是每次发生新的、独特的错误/问题/异常时发送警报(例如电子邮件)(即不是每次发生)。要么只是第一次,要么最多每次 X 次(一天或一周等)。例如,这可以通过 Visual Studio App Center 实现。不幸的是,我在 Application Insights 中找不到任何此类功能。

为了澄清,“新的、独特的错误/问题/异常”可以被认为是代码中的特定日志语句。我正在使用 Serilog,因此所有记录的跟踪/异常都有一个可能有帮助的 MessageTemplate 属性。但理想情况下,“问题 ID”也将基于代码位置(因为多个日志语句可能使用相同的消息模板)。

我发现的最好的线索是能够根据自定义分析查询发送警报,但我不确定是否可以编写一个查询来提供类似于(如果不完全相同)的行为我在上面描述过。

使用 Application Insights 是否可以实现与我上面描述的行为类似的功能?如果可以通过自定义查询实现,那么这样的查询会是什么样子?

最佳答案

仅通过azure门户的UI,很难或不可能实现您的第一个要求:仅在第一次时发出警报。但你可以尝试使用 app insights rest api获取数据,然后使用代码来实现您的逻辑。

有一个类似的解决方案(与您描述的不完全一样),每 X 次发出一次警报。步骤如下:

1.导航到azure门户 -> 应用程序洞察 -> 警报 -> 新警报规则 -> 在条件中,单击添加按钮 -> 然后选择“自定义日志搜索”

2.在“搜索查询”文本框中,编写您的查询,如下所示:

exceptions
| where xxxx

请注意,在 where 子句中,使用一些属性来标识唯一的错误。

3.然后在“警报逻辑”中,使用以下设置: 基于:结果数,运算符:大于,阈值:0

4.在“评估依据”中,为周期(最大值为2880分钟)/频率(最大值为1440分钟)设置适当的值。

因此,如果您想每天触发警报 1 次,则可以将“Period”(周期)设置为 1440 分钟,将“Frequency”(频率)设置为 1440 分钟。但还需要注意的是,如果第二天没有指定的错误,则第二天不会触发。

关于azure - 如何收到新(独特)错误的警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58179339/

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