我希望在某个功能应用失败时触发Azure警报。我将它设置为[function name] Failed度量的GTE 1阈值,认为这将产生预期的结果。但是,当它每天运行时,我会收到警报触发的通知,但我在Application Insights中找不到任何指示故障的信息,而且它似乎正在成功运行并完成。
以下是触发的警报摘要:
下面是来自门户的调用监控,显示过去几天相同的功能没有失败:
这是在这段时间内的应用程序洞察搜索,显示没有例外和所有成功的依赖行为:
问题是-是什么原因导致Azure Function Failed指标在Application Insights中注册非零值而没有任何遥测?
更新-这里是警报配置
以及具体的条件设置-
刀片式服务器在更宽的时间范围内出现故障:
在blob 404上有一些依赖性失败,但我认为这是来自一个不同的函数,该函数显式地检查路径上blob的存在,以了解从外部源下载哪些文件。时间戳也不在采样周期内。
无例外:
1条答案
按热度按时间oaxa6hgo1#
根据@ivan-yang对这个问题的评论,我已经将警报切换为使用自定义日志搜索,而不是内置的Azure Function度量。在这一点上,该指标似乎是相当不透明的,因为什么是触发它,它是触发每天当我运行Azure函数没有明显的潜在故障。我打算现在就避开这个指标。
我的基于日志的警报现在使用以下查询来获取我正在寻找的内容(发生异常或函数失败):
感谢@ivan-yang和@ krishnanghosh-msft的帮助