0

我在 Application Insights 和 Azure Active Directory 中都注册了一个应用程序。所以,我可以向应用程序发送请求

https://management.azure.com/subscriptions/<subId>/resourceGroups/<resGroupId>/providers/Microsoft.Insights/components/myApp/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=traces/count&interval=PT1H

检索一些Application Insights 指标。但我还需要知道部署我的应用程序的机器的标识符(IP 或主机名)。Application Insights Analytics 查询提供此类功能(架构中有cloud_RoleInstance列对应于应用程序机器的主机名)。

但我必须使用经典的 Azure REST API(带有 access_token 且不带 Application Insights 访问密钥)。我可以这样做吗?或者,如果我不能,请您提供一些证明链接,证明 Microsoft 禁止此类请求?

先感谢您。

4

1 回答 1

0

是的,你可以这么做。您也可以使用 Azure API 格式调用所有 REST API。

有关更多信息,请参阅以下链接:

https://dev.applicationinsights.io/documentation/Overview/URL-formats

您可以使用以下 API 获取 cloud_RoleInstance:

https://management.azure.com/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/microsoft.insights/components/{component_name}/query?api-version=2018-04-20&query=requests | project cloud_RoleInstance

您还可以使用 API 资源管理器获取相同的信息:

https://dev.applicationinsights.io/apiexplorer/query?appId=DEMO_APP&apiKey=DEMO_KEY&query=requests%20%7C%20project%20cloud_RoleInstance

这是找出 Azure Web 应用程序 IP 地址的另一种方法:

如何确定 Azure 托管的 WebApp 的 IP 地址

于 2019-06-11T07:36:47.913 回答