Azure Functions“Failed”度量上的Azure警报正在触发,没有明显的故障

yhxst69z  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(144)

我希望在某个功能应用失败时触发Azure警报。我将它设置为[function name] Failed度量的GTE 1阈值,认为这将产生预期的结果。但是,当它每天运行时,我会收到警报触发的通知,但我在Application Insights中找不到任何指示故障的信息,而且它似乎正在成功运行并完成。
以下是触发的警报摘要:

下面是来自门户的调用监控,显示过去几天相同的功能没有失败:

这是在这段时间内的应用程序洞察搜索,显示没有例外和所有成功的依赖行为:

问题是-是什么原因导致Azure Function Failed指标在Application Insights中注册非零值而没有任何遥测?

更新-这里是警报配置

以及具体的条件设置-

刀片式服务器在更宽的时间范围内出现故障:

在blob 404上有一些依赖性失败,但我认为这是来自一个不同的函数,该函数显式地检查路径上blob的存在,以了解从外部源下载哪些文件。时间戳也不在采样周期内。

无例外:

oaxa6hgo

oaxa6hgo1#

根据@ivan-yang对这个问题的评论,我已经将警报切换为使用自定义日志搜索,而不是内置的Azure Function度量。在这一点上,该指标似乎是相当不透明的,因为什么是触发它,它是触发每天当我运行Azure函数没有明显的潜在故障。我打算现在就避开这个指标。
我的基于日志的警报现在使用以下查询来获取我正在寻找的内容(发生异常或函数失败):

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

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

相关问题