0

我们有一些 Azure 函数,预计每个工作日至少会受到一次访问。查看警报,我没有看到任何会在函数没有活动时提醒我们的东西。

我也没有很幸运地搜索“没有活动时发出警报”,所以我想知道你们中的任何人是否已经这样做了,或者可能能够为我指明正确的方向。

谢谢

4

2 回答 2

1

假设您有以下 azure 函数,并且它连接了一个应用程序洞察:

在此处输入图像描述

然后您可以使用下面的查询来检查应用程序洞察中是否调用了函数实例(本例中为BlobTrigger1 )(请注意,v1 / v2 / v3 azure 函数的 sdkVersion 可能会发生变化,您应该自己检查):

在此处输入图像描述

然后在 Azure 监视器 -> 警报中,对于“资源”,选择您的应用程序洞察力;对于“条件”,选择“自定义日志搜索”:

在此处输入图像描述

然后在“自定义日志搜索”中,按照以下屏幕截图进行设置:

在此处输入图像描述

并配置其他设置,之后如果函数实例在 24 小时内没有被调用,您将收到警报。

于 2020-02-28T03:24:56.160 回答
1

您应该能够使用自定义条件构建警报Number of Results = 0https://docs.microsoft.com/en-us/azure/azure-monitor/app/alerts#how-to-set-an-exception-alert-using-custom-log-search

例如,您在过去 24 小时内从您的函数中构建日志查询。如果您的函数运行,查询将有结果。如果不是,结果计数将为 0,并且您触发警报。

于 2020-02-27T16:30:14.540 回答