我有一个Azure Functions应用程序,它运行在计时器触发器上,我不希望超过10分钟的超时限制,但我希望在应用程序运行超过10分钟的情况下收到警报。这可以在Application Insights中实现吗?我没有看到此用例的警报触发器。在Application Insights中,Smart Detection设置中有一个"Long dependency duration“,我可以在其中添加电子邮件,并且已经设置了"Failure Anomalies”警报规则。如果一个函数的运行时间超过10分钟,这两个函数中的任何一个都会提醒我吗?
如果一个单独的函数实例遇到任何类型的异常,我也想要一个警报。我可以在Python代码中自行设置,方法是将代码包装在try except块中,并在捕获到异常时发送电子邮件,但如果在Application Insights中可以做到这一点,则会更容易。
发布于 2020-06-26 11:03:19
您可以转到function应用程序的host.json,
并将其更改为:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[1.*, 2.0.0)"
},
"functionTimeout": "00:10:00"
}然后,如果您的实例运行超过10分钟,它将抛出一个错误。
因此,您可以转到您的函数的Application Insight,然后选择如下所示:



您可以将操作类型设置为电子邮件/EMS,并为其提供您的电子邮件地址,然后当时间表设置为超时时,您将收到一封电子邮件。
https://stackoverflow.com/questions/62581620
复制相似问题