【问题标题】:Can I set up an Azure Application Insight alert if my function wasn't called within 24 hours?如果我的函数在 24 小时内没有被调用,我可以设置 Azure Application Insight 警报吗?
【发布时间】:2020-06-11 17:07:15
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: azure azure-application-insights azure-alerts


    【解决方案1】:

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

    然后您可以使用下面的查询来检查函数实例(本例中为BlobTrigger1)是否在ApplicationInsights中被调用(注意 sdkVersion可能会改变v1/v2/v3 azure 功能请自行查看):

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

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

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

    【讨论】:

      【解决方案2】:

      您应该能够使用带有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,并且您会触发警报。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-13
        • 2023-04-11
        • 1970-01-01
        • 2018-04-19
        • 1970-01-01
        • 1970-01-01
        • 2011-05-13
        相关资源
        最近更新 更多