我已经将一个Web作业部署到Azure,并且还有一个与之关联的请求/响应图(洞察力)。我想提取图形信息并将其显示在另一个网页上(作为嵌入图形)。请参阅我的azure仪表板附带的截图,其中包含图表。
是否有RESTApi或任何SDK可用于从azure获取图形(app insight)并将其显示在网页中? (希望这与powerbi无关)
答案 0 :(得分:0)
如果您想获取请求和AverageResponseTime指标我们可以使用this page或Monitor API来执行此操作。我做了一个演示来获取Azure WebApp请求指标演示。其他受支持的指标支持的指标请参阅Microsoft.Azure.Management.Monitor。
<强> Preparetion:强>
然后我们可以获得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;