我有一个同时在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 metrics。但是我还需要知道部署我的应用程序的机器的标识符(IP或主机名)。 Application Insights Analytics queries提供了这种功能(架构中的 cloud_RoleInstance 列对应于应用程序的计算机的主机名)。
但是我必须使用经典的Azure REST API(带有access_token且没有Application Insights访问密钥)。我可以这样做吗?或者,如果不能,请提供一些微软禁止此类请求的证明链接?
谢谢。
答案 0 :(得分: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资源管理器来获取相同的信息:
这是找出Azure Web应用程序IP地址的另一种方法:
How can I determine the IP address of an Azure hosted WebApp