如果我的函数在 24 小时内未被调用,我能否设置 Azure Application Insight 警报?
Can I set up an Azure Application Insight alert if my function wasn't called within 24 hours?
我们有一些 Azure 功能,我们预计每个工作日至少会受到一次攻击。查看警报,我没有看到任何跳出的东西,如果函数没有 activity,它会提醒我们。
我也没有找到 'alert when no activity' 的运气,所以我想知道你们中是否有人这样做过或者是否可以为我指明正确的方向。
谢谢
您应该能够使用 Number of Results = 0
的自定义条件来构建警报。
https://docs.microsoft.com/en-us/azure/azure-monitor/app/alerts#how-to-set-an-exception-alert-using-custom-log-search
例如您在过去 24 小时内从您的函数构建日志查询。如果你的函数运行,查询就会有结果。否则,结果计数将为 0,您将触发警报。
假设您有以下 azure 函数,并且它连接到应用程序洞察:
然后您可以使用下面的查询来检查函数实例(本例中的BlobTrigger1)是否在Application insights(Note v1 / v2 / v3 azure 函数的 sdkVersion 可能会改变,你应该自己检查它):
然后在 Azure 监视器 -> 警报中,针对 "RESOURCE"、select 您的应用程序见解; "CONDITION", select "Custom log search":
然后在"Custom log search"中按照下面的截图进行设置:
并配置其他设置,之后如果函数实例在 24 小时内未被调用,您将收到警报。
我们有一些 Azure 功能,我们预计每个工作日至少会受到一次攻击。查看警报,我没有看到任何跳出的东西,如果函数没有 activity,它会提醒我们。
我也没有找到 'alert when no activity' 的运气,所以我想知道你们中是否有人这样做过或者是否可以为我指明正确的方向。
谢谢
您应该能够使用 Number of Results = 0
的自定义条件来构建警报。
https://docs.microsoft.com/en-us/azure/azure-monitor/app/alerts#how-to-set-an-exception-alert-using-custom-log-search
例如您在过去 24 小时内从您的函数构建日志查询。如果你的函数运行,查询就会有结果。否则,结果计数将为 0,您将触发警报。
假设您有以下 azure 函数,并且它连接到应用程序洞察:
然后您可以使用下面的查询来检查函数实例(本例中的BlobTrigger1)是否在Application insights(Note v1 / v2 / v3 azure 函数的 sdkVersion 可能会改变,你应该自己检查它):
然后在 Azure 监视器 -> 警报中,针对 "RESOURCE"、select 您的应用程序见解; "CONDITION", select "Custom log search":
然后在"Custom log search"中按照下面的截图进行设置:
并配置其他设置,之后如果函数实例在 24 小时内未被调用,您将收到警报。