跨多个应用程序见解的 Azure 查询,同时联合所有不同类型

Azure Query across multiple application insights while unioning all different types

从特定应用程序见解 appInsights1 查询时,在我 select 来自 Azure 门户 的应用程序见解 appInsights1 之后,我可以使用union * | where timestamp > ago(1h)查询最近1小时内所有不同类型的遥测数据。甜

如果我想查询跨应用见解 appInsights1 & appInsights2,我可以 union *, app('appInsights2').requests, app('appInsights2').traces | where timestamp > ago(1h).

但我真正想在这里实现的是 union *, app('appInsights2').* | where timestamp > ago(1h) 之类的东西,以查询 所有不同类型 来自 appInsights2 的遥测数据.但是 MS 不允许 app('appInsights2').* 这里。不知道为什么,即使 union * 也是完美的。无论如何,有没有一种方法可以做到这一点,而不是像 app('appInsights2').requests, app('appInsights2').traces, app('appInsights2').exceptions, ....

这样冗长乏味地列出所有类型

我是 Azure Monitor 产品组的 Meir。

我理解这种需求,但我们对“*”table 的支持有限,尤其是在涉及跨应用查询时。这些查询在计算和 IO 方面非常密集,比指定 table 个名称的查询要多得多。当涉及多个 app/workspace 时,这种情况会大大加剧。

我们今天的建议是将所有 App Insights 集中到一个或几个 Log Analytics 工作区:https://docs.microsoft.com/en-us/azure/azure-monitor/app/create-workspace-resource 在此模式下,工作区可能包含数十甚至数百个 table,但您不必跨应用程序合并。

谢谢, 梅尔