我有计时器触发的Azure函数在生产中运行,但现在我希望在函数失败时得到通知。
在我的例子中,访问各种连接的服务可能会导致崩溃,并且有许多问题需要解决。崩溃是我需要通知的错误类型。
当函数确实失败时,日志条目指示失败,所以我想知道系统中是否有一个钩子允许我使系统生成一个通知。
例如,我知道blob和队列绑定支持创建有毒队列条目,但是定时器触发器绑定并没有说明任何这种性质的触发器输出。
我看到函数可以将它们的$return状态作为输入传递给其他函数,但文档中没有对该操作进行深入解释。此外,在这种情况下,我需要编写另一个函数来处理错误状态,并且我正在寻找一些内置的东西。
我已经向@AzureSupport询问过这一点,但他们的回答与Azure函数无关,而是向我推荐了DLL通知挂钩,然后推荐我在uservoice上使用I文件。
我相信这里一定有人实现了某种类型的错误状态通知。我更喜欢不需要代码的解决方案。
发布于 2017-06-01 03:28:56
建议的监视和警报故障的方法是使用AppInsights,它现在与Azure功能完全集成
https://blogs.msdn.microsoft.com/appserviceteam/2017/04/06/azure-functions-application-insights/
由于所有日志在AppInsights中都可用,因此很容易监视故障并根据您自己的标准设置警报。
然而,如果你只关心警报,而不关心监控等事情,你可以使用Azure Monitor来代替:https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-get-started
发布于 2017-05-09 06:43:16
当函数确实失败时,日志条目指示失败,因此我想知道系统中是否有允许我使系统生成通知的钩子。
..。
我更喜欢不需要代码的解决方案。
这是一个零代码解决方案:
我之前在这个话题上提到过@AzureFunctions,一个建议的回答是使用Application Insights。它可以处理失败时的警报,也可以使用webhook。
有关如何将函数应用程序链接到app Insights的信息,请参阅Azure Functions App-Insights文档。然后设置您想要的任何警报。
发布于 2017-05-06 00:53:51
不幸的是,这个钩子并不存在。
您可以从定时器触发器切换到队列触发器吗?
您可以进行重试(如果需要),在指定的重试次数之后,消息将被发送到有毒队列。
要计划执行,您可以添加具有可见性超时的队列消息,以与您的计划匹配。
https://stackoverflow.com/questions/43807576
复制相似问题