Gav*_*n H 4 azure azure-application-insights azure-functions azure-alerts
我希望在某个函数应用程序失败时触发 Azure 警报。我将其设置为 [函数名称] 失败指标上的 GTE 1 阈值,认为这将产生预期结果。但是,当它每天运行时,我会收到警报已触发的通知,但我在 Application Insights 中找不到任何指示失败的内容,并且它似乎正在成功运行并完成。
以下是触发的警报摘要:
以下是来自门户的调用监控,显示过去几天相同的功能,没有出现任何故障:
以下是该时间段内的应用程序洞察搜索,显示没有异常以及所有成功的依赖项操作:
问题是 - 什么可能导致 Azure Function Failed 指标在 Application Insights 中注册非零值而没有任何遥测?
更新 - 这是警报配置
以及具体的条件设置——
更宽时间范围的故障刀片:
Blob 404 上存在一些依赖项失败,但我认为这是来自另一个函数,该函数显式检查路径中是否存在 Blob,以了解要从外部源下载哪些文件。此外,时间戳不属于采样周期。
没有例外:
根据 @ivan-yang 对问题的评论,我已将警报切换为使用自定义日志搜索,而不是内置的 Azure Function 指标。此时,该指标对于触发它的因素似乎相当不透明,当我运行 Azure Function 时,它每天都会触发,没有明显的潜在故障。我现在打算避免这个指标。
我的基于日志的警报现在使用以下查询来获取我正在寻找的内容(发生异常或函数失败):
requests
| where success == false
| union (exceptions)
| order by timestamp desc
Run Code Online (Sandbox Code Playgroud)
感谢@ivan-yang 和@krishnendughosh-msft 的帮助
| 归档时间: |
|
| 查看次数: |
1341 次 |
| 最近记录: |