Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用存储API获取Azure Classic VM指标?_Azure_Azure Storage_Azure Virtual Machine_Azure Sdk - Fatal编程技术网

如何使用存储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收集Azure Classic VM的指标,或者是否有其他方法获取Azure Classic VM的指标请建议

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

通过
收集度量
,如果您指的是捕获度量数据的过程,那么答案是否定的。您不能使用存储API来实现这一点。为此,您需要使用Metrics API。此API收集的数据将存储在Azure存储中


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

要从Azure存储服务获取Azure VM度量,您需要在Azure portal上启用诊断并配置存储帐户

之后,您会发现将创建多个表来存储度量

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

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

  • 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配置中定义的计数器指定符匹配
  • 最大值:聚合期间性能计数器的最大值
  • 最小值:聚合期间性能计数器的最小值
  • 总计:聚合期间报告的性能计数器所有值的总和
  • 计数:为性能计数器报告的值总数
  • 平均值:聚合期间性能计数器的平均值(总数/计数)
要从Azure表读取数据,可以使用Azure表客户端库或Azure表REST API

更新2017/07/18

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

是的,你说得对


疑问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以获取特定小时的指标?非常感谢您的解释。如果我的答复有助于您解决问题,请将其标记为答案。谢谢