通过RestAPI获取Azure应用程序洞察的信息

时间:2018-02-20 03:32:16

标签: azure azure-application-insights

我已经将一个Web作业部署到Azure,并且还有一个与之关联的请求/响应图(洞察力)。我想提取图形信息并将其显示在另一个网页上(作为嵌入图形)。请参阅我的azure仪表板附带的截图,其中包含图表。

是否有RESTApi或任何SDK可用于从azure获取图形(app insight)并将其显示在网页中? (希望这与powerbi无关) enter image description here

1 个答案:

答案 0 :(得分:0)

如果您想获取请求和AverageResponseTime指标我们可以使用this pageMonitor API来执行此操作。我做了一个演示来获取Azure WebApp请求指标演示。其他受支持的指标支持的指标请参阅Microsoft.Azure.Management.Monitor

<强> Preparetion:

Azure Monitor Metrics List

然后我们可以获得tenantId,clientId,clientSecretKey

 var azureTenantId = "tenantId";
 var azureSecretKey = "clientSecretKey";
 var azureAppId = "clientId";
 var subscriptionId = "subscriptionId";
 var resourceGroup = "ResourceGroup";
 var webAppName = "webAppname";
 var serviceCreds = ApplicationTokenProvider.LoginSilentAsync(azureTenantId, azureAppId, azureSecretKey).Result;
 var client = new MonitorClient(serviceCreds) {SubscriptionId = subscriptionId};
 var resourceUrl = $"subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Web/sites/{webAppName}";
 var result = client.Metrics.ListWithHttpMessagesAsync(resourceUrl,metric: "Requests",interval:new TimeSpan(0,0,5,0),timespan: "2018-02-19T06:57:56Z/2018-02-20T07:57:56Z").Result;

Registry Azure Active Directory application and assign Role