我在生产环境中运行了计时器触发的 Azure 函数,但现在我希望在该函数失败时收到通知。
就我而言,访问各种连接的服务可能会导致崩溃,并且有很多问题需要排除。崩溃是我需要通知的错误类型。
当函数确实失败时,日志条目会指示失败,所以我想知道系统中是否有一个钩子(Hook)可以让我使系统生成通知。
例如,我知道 blob 和队列绑定(bind)支持创建有害队列条目,但计时器触发器绑定(bind)并没有说明任何有关这种性质的触发器输出。
我看到函数可以将其 $return 状态作为输入传递给其他函数,但文档中没有对该操作进行深入解释。另外,在这种情况下,我需要编写另一个函数来处理错误状态,并且我正在寻找内置的东西。
我已经向@AzureSupport询问过这个问题,但他们的回答与Azure Functions无关,而是让我引用DLL通知 Hook ,然后建议我在uservoice上归档。
我确信这里一定有人已经实现了某种错误状态通知。我更喜欢不需要代码的解决方案。
最佳答案
监视故障并发出警报的推荐方法是使用现在与 Azure Functions 完全集成的 AppInsights
https://blogs.msdn.microsoft.com/appserviceteam/2017/04/06/azure-functions-application-insights/
由于所有日志都在 AppInsights 中可用,因此可以轻松监控故障并根据您自己的标准设置警报。
但是,如果您只关心警报而不关心监视等内容,则可以改用 Azure Monitor:https://learn.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-get-started
关于Azure Functions 失败通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43807576/