Azure Monitor 警报跨资源日志搜索错误

Azure Monitor alert cross-resource log search error

根据 https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-cross-workspace-search,我们现在可以在 Azure Log Analytics 中执行跨资源查询。我们创建了一个在 Log Analytics 中运行良好的示例查询:

app("appInsightName1").requests

但是当向 Monitor -> Alerts -> Rules -> Define Alert Condition -> Configure signal logic / Search query 提供相同的查询时,它在工具提示中显示错误 Query syntax error

所有其他未引用 app() 函数的查询都可以正常工作。我们尝试了不同的方法来指定传递给 app() 函数的应用程序 ID,但没有成功。

对于跨资源请求的Monitor查询有什么限制吗?我们如何根据应用程序洞察事件创建警报?

看起来,当您尝试从监视器资源创建新警报时,您可能会错过在资源列下添加“Application Insights”资源类型,并且没有在其下添加正确的 Application Insights 名称.请仔细检查。

您可以在 Azure 门户中的 Monitor -> Alerts -> New alert rule -> Resource -> Select -> Select a resource -> Filter 下检查它按资源类型 -> select 'Application Insights' -> 资源 -> select CorrectApplicationInsightsName -> 完成。