用于网站仪表板数据的 Azure 管理库

Azure management library for website dashboard data

我正在从事收集 Azure 网站使用数据的项目。 使用 Microsoft Azure 管理库 2.0.0 ( https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.Libraries/2.0.0 ).

在该库的一种方法中出现错误: 方法:websiteManagementClient.WebSites.GetUsageMetrics(网站空间名称,网站名称)

此方法适用于具有 "H1 Free" 应用服务计划的网站,不适用于 "S1 Standard"。

有什么办法可以解决这个问题吗? 或者是否有任何替代方法来获取 azure 网站仪表板数据(实时数据 - 数据输出、文件系统存储、内存使用等)?

Microsoft.WindowsAzure.Management.Libraries是旧库,应该避免使用(维护不好)。相反,请使用更新的 Microsoft.Azure.Management.WebSites,它基于新的 Azure ARM API.

您可以找到完整示例 here

具体来说,获取配额如下所示:

CsmUsageQuotaCollection quotas = await _websiteClient.Sites.GetSiteUsagesAsync(rgName, siteName);
foreach (var quota in quotas.Value)
{
    Console.WriteLine($"  {quota.Name.Value}: {quota.CurrentValue} {quota.Unit}");
}