2

我们能否使用存储 API 收集 Azure 经典 VM 的指标,或者是否有任何其他方法可以获取 Azure 经典 VM 的指标,请提出建议。

4

2 回答 2

2

若要从 Azure 存储服务获取 Azure VM 指标,需要启用诊断并在 Azure 门户上配置存储帐户。

在此处输入图像描述

之后,您会发现将创建多个表来存储指标。

在此处输入图像描述

这些表具有以下命名约定:

  • WADMetrics:所有 WADMetrics 表的标准前缀
  • PT1H 或 PT1M:表示表包含超过 1 小时或 1 分钟的聚合数据
  • P10D:表示表格将包含自表格开始收集数据起 10 天内的数据
  • V2S:字符串常量
  • yyyymmdd:表格开始收集数据的日期

每个 WADMetrics 表将包含以下列:

  • PartitionKey:根据resourceID值构造partitionkey,唯一标识VM资源。例如:- 002Fsubscriptions::002FresourceGroups:002F:002Fproviders:002FMicrosoft:002ECompute:002FvirtualMachines:002F
  • RowKey:遵循格式 :. 递减时间刻度计算是最大时间刻度减去聚合周期开始的时间。例如,如果采样周期开始于 2015 年 11 月 10 日和 00:00Hrs UTC,那么计算将是:DateTime.MaxValue.Ticks - (new DateTime(2015,11,10,0,0,0,DateTimeKind.Utc)。蜱)。对于内存可用字节性能计数器,行键将如下所示:2519551871999999999__:005CMemory:005CAvailable:0020Bytes
  • CounterName:是性能计数器的名称。这与 xml 配置中定义的 counterSpecifier 匹配。
  • 最大值:聚合期间性能计数器的最大值。
  • 最小值:聚合期间性能计数器的最小值。
  • Total:在聚合期间报告的性能计数器的所有值的总和。
  • Count :为性能计数器报告的值的总数。
  • 平均值:聚合期间性能计数器的平均值(总数/计数)。

要从 Azure Table 读取数据,可以使用 Azure Table 客户端库或 Azure Table REST API。

使用 .NET 开始使用 Azure 表存储

表服务 REST API

更新 2017/07/18

我怀疑 20170709 是开始日期,而 20170719 是结束日期,对吗?

是的你是对的。

怀疑 2.要访问这个表,我需要创建一个 POJO,所以如果最大/最小/平均值是 int/long/double/float,我如何获得表的模式

可以从 Azure 存储资源管理器打开表的实体。您将看到列的类型。例如,

在此处输入图像描述

疑问 3. 如何查询 WADMetricsPT1HP10DV2S20170709 以获取特定小时的指标?

您可以通过时间戳查询数据。

于 2017-07-14T05:59:35.810 回答
0

我们可以使用存储 API 收集 Azure 经典 VM 的指标吗

collect metrics如果您的意思是捕获指标数据的过程,那么答案是否定的。您不能使用 Storage API 来执行此操作。为此,您需要使用 Metrics API。此 API 收集的数据会将数据存储在 Azure 存储中。

数据存储在 Azure 存储中后,您可以使用存储 API 获取该数据。根据数据的存储位置(Blob 和/或表),您将使用 Storage API 的适当部分来获取和管理该数据。

于 2017-07-13T05:38:01.313 回答