Azure Functions“失败”指标上的 Azure 警报正在触发,没有明显的故障

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,以了解要从外部源下载哪些文件。此外,时间戳不属于采样周期。

在此输入图像描述

没有例外:

在此输入图像描述

Gav*_*n H 7

根据 @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 的帮助