运行 针对 Application Insights 实例的 Azure Log Analytics 查询

Run Azure Log Analytics query against Application Insights instances

我正在使用 Azure Log Analytics .NET SDK 来执行查询。 我为此 SDK 使用的 NuGet 包是 Microsoft.Azure.OperationalInsights.

针对普通工作区进行查询没问题。

现在我想查询 Application Insights 资源,就像您可以通过 Application Insights 边栏选项卡上的 'Analytics' 按钮在门户中执行的操作一样。为此,我需要一个在资源上找不到的 WorkspaceId。

有没有办法通过 OperationalInsights SDK 运行 这些查询,或者我是否需要围绕 Application Insights API 创建自己的包装器?这似乎通过令牌添加了额外的身份验证,我宁愿不需要它(我已经可以访问 Log Analytics)。

发现您可以跨工作区甚至跨应用进行查询。

对于应用,像这样使用 app(appName):

app('AppInsightsName').requests

对于不同的工作区,使用这个:

workspace("workspaceId").request