通过 REST 执行 AppInsight 查询 API

Execute AppInsight query via REST API

我正在寻找可以通过 REST 触发 appinsight 查询的功能 API。

我目前正在使用查询执行器扫描日志,如下所示..

traces
| where message contains "something"
| order by timestamp desc

我想将其与我的 REST 应用程序集成,这样我就不必登录到 appinsight 并手动执行此查询。

是否有 API 可用,它公开了我可以动态传递查询/执行存储(自定义)查询并将输出作为响应的功能?

更新:如何构造查询url:

您需要获取 Application IdAPI key,然后使用它们构建您的查询 url。

第 1 步:获取 Application Id。导航到 Azure 门户 -> 您的应用程序见解 -> API 访问。然后你可以看到 Application Id:

第 2 步:然后单击“创建 API 密钥”按钮,在新页面中,按照下面的屏幕截图进行操作 -> 然后单击“生成密钥”按钮:

第三步:在新页面中,复制并保存API键:

第 4 步:然后转到此 link -> 填写所有必要信息 -> 然后在右侧窗格中,您可以看到它自动生成一个 url。截图如下:


原文:

是的,您可以使用 application insights get-query api.

如何使用这个api,请参考这个quickstart了解更多详情。

如果您还有其他问题,请告诉我。