如何使用存储API获取Azure Classic VM指标?
我们是否可以使用存储API收集Azure Classic VM的指标,或者是否有其他方法获取Azure Classic VM的指标请建议 我们可以使用存储API收集Azure Classic VM的指标吗 通过如何使用存储API获取Azure Classic VM指标?,azure,azure-storage,azure-virtual-machine,azure-sdk,Azure,Azure Storage,Azure Virtual Machine,Azure Sdk,我们是否可以使用存储API收集Azure Classic VM的指标,或者是否有其他方法获取Azure Classic VM的指标请建议 我们可以使用存储API收集Azure Classic VM的指标吗 通过收集度量,如果您指的是捕获度量数据的过程,那么答案是否定的。您不能使用存储API来实现这一点。为此,您需要使用Metrics API。此API收集的数据将存储在Azure存储中 一旦数据在Azure存储中,您就可以使用存储API获取该数据。根据数据存储的位置(Blob和/或表),您将使用存
收集度量
,如果您指的是捕获度量数据的过程,那么答案是否定的。您不能使用存储API来实现这一点。为此,您需要使用Metrics API。此API收集的数据将存储在Azure存储中
一旦数据在Azure存储中,您就可以使用存储API获取该数据。根据数据存储的位置(Blob和/或表),您将使用存储API的适当部分来获取和管理该数据。要从Azure存储服务获取Azure VM度量,您需要在Azure portal上启用诊断并配置存储帐户 之后,您会发现将创建多个表来存储度量 这些表具有以下命名约定:
- WADMetrics:所有WADMetrics表的标准前缀
- PT1H或PT1M:表示表格包含超过1小时或1分钟的聚合数据
- P10D:表示表格将包含从表格开始收集数据起10天内的数据
- V2S:字符串常量
- yyyymmdd:表开始收集数据的日期
- PartitionKey:PartitionKey基于resourceID值构造,以唯一标识VM资源。例如,对于:-002F订阅::002F资源组:002F:002F提供程序:002F Microsoft:002E计算:002F虚拟机:002F
- 行键:格式如下:。递减时间刻度计算是最大时间刻度减去聚合周期开始的时间。例如,如果样本期开始于2015年11月10日和UTC时间00:00时,则计算结果为:DateTime.MaxValue.Ticks-(new DateTime(2015,11,10,0,0,0,DateTimeKind.UTC).Ticks)。对于内存可用字节性能计数器,行键看起来像:2519551871999999999\uuuuuuuuuuuuux0:005CMemory:005CAvailable:0020Bytes
- 计数器名称:是性能计数器的名称。这与xml配置中定义的计数器指定符匹配
- 最大值:聚合期间性能计数器的最大值
- 最小值:聚合期间性能计数器的最小值
- 总计:聚合期间报告的性能计数器所有值的总和
- 计数:为性能计数器报告的值总数
- 平均值:聚合期间性能计数器的平均值(总数/计数)
疑问2.要访问这个表,我需要创建一个POJO,那么如果最大值/最小值/平均值是int/long/double/float,我如何获得表的模式 您可以从Azure Storage Explorer打开表的实体。您将看到列的类型。比如说, 疑问3。如何查询WADMetricsPT1HP10DV2S20170709以获取特定小时的指标
您可以按时间戳查询数据。谢谢您的详细回复。我有一些疑问,请帮助我解决。疑问1.当我按照您上面的建议激活诊断时,我得到了两张表WADMetricsPT1HP10DV2S20170709 WADMetricsPT1MP10DV2S20170709,我怀疑20170709是开始日期,20170719是结束日期,对吗?我的意思是,在20170719之后,将在接下来的10天内创建一个新表,如WADMetricsPT1HP10DV2S20170720?疑问2。要访问此表,我需要创建一个POJO,因此,如果最大值/最小值/平均值为int/long/double/float3,我如何获得表的架构。如何查询WADMetricsPT1HP10DV2S20170709以获取特定小时的指标?非常感谢您的解释。如果我的答复有助于您解决问题,请将其标记为答案。谢谢