我们能否使用存储 API 收集 Azure 经典 VM 的指标,或者是否有任何其他方法可以获取 Azure 经典 VM 的指标,请提出建议。
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。
更新 2017/07/18
我怀疑 20170709 是开始日期,而 20170719 是结束日期,对吗?
是的你是对的。
怀疑 2.要访问这个表,我需要创建一个 POJO,所以如果最大/最小/平均值是 int/long/double/float,我如何获得表的模式
可以从 Azure 存储资源管理器打开表的实体。您将看到列的类型。例如,
疑问 3. 如何查询 WADMetricsPT1HP10DV2S20170709 以获取特定小时的指标?
您可以通过时间戳查询数据。
我们可以使用存储 API 收集 Azure 经典 VM 的指标吗
,collect metrics
如果您的意思是捕获指标数据的过程,那么答案是否定的。您不能使用 Storage API 来执行此操作。为此,您需要使用 Metrics API。此 API 收集的数据会将数据存储在 Azure 存储中。
数据存储在 Azure 存储中后,您可以使用存储 API 获取该数据。根据数据的存储位置(Blob 和/或表),您将使用 Storage API 的适当部分来获取和管理该数据。