Azure Functions "Failed" 指标上的 Azure 警报正在触发,没有明显的故障

Azure alert on Azure Functions "Failed" metric is triggering with no apparent failures

我希望在某个功能应用程序失败时触发 Azure 警报。我将其设置为 [function name] Failed metric thinking 上的 GTE 1 阈值,这会产生预期的结果。但是,当它每天运行时,我收到警报已触发的通知,但我在 Application Insights 中找不到任何指示失败的信息,它似乎 运行 成功并完成。

这是触发的警报摘要:

以下是来自门户的调用监控,显示过去几天没有出现任何故障的相同功能:

这是该时间段内的应用程序洞察搜索,显示没有异常和所有成功的依赖操作:

问题是 - 是什么导致 Azure Function Failed 指标在没有任何 Application Insights 遥测的情况下注册 non-zero 值?

更新 - 这是警报配置

以及具体条件设置-

更宽时间范围的失败 blade:

blob 404 存在一些依赖性故障,但我认为这是来自另一个函数,该函数显式检查路径中是否存在 blob 以了解要从外部源下载哪些文件。此外,时间戳不在样本周期内。

没有例外:

根据@ivan-yang 对问题的评论,我已将警报切换为使用自定义日志搜索而不是 built-in Azure 函数指标。在这一点上,该指标对于触发它的原因似乎非常不透明,并且当我 运行 Azure Function 时它每天都在触发,没有明显的潜在故障。我现在打算避免使用此指标。

我的基于日志的警报现在正在使用以下查询来获取我正在寻找的内容(发生异常或函数失败):

requests
| where success == false
| union (exceptions)
| order by timestamp desc

感谢@ivan-yang 和@krishnendughosh-msft 的帮助