【问题标题】:How Storage API can be used to get Azure Classic VM metrics?如何使用存储 API 获取 Azure 经典 VM 指标?
【发布时间】:2017-12-17 16:35:17
【问题描述】:

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

【问题讨论】:

    标签: azure azure-storage azure-virtual-machine azure-sdk


    【解决方案1】:

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

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

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

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

    每个 WADMetrics 表将包含以下列:

    • PartitionKey:partitionkey根据resourceID值构造,唯一标识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).Ticks )。对于内存可用字节性能计数器,行键将如下所示:2519551871999999999__:005CMemory:005CAvailable:0020Bytes
    • CounterName :是性能计数器的名称。这与 xml 配置中定义的 counterSpecifier 匹配。
    • 最大值:聚合期间性能计数器的最大值。
    • 最小值:聚合期间性能计数器的最小值。
    • 总计:在聚合期间报告的性能计数器的所有值的总和。
    • Count :为性能计数器报告的值的总数。
    • 平均值:性能计数器在聚合期间的平均值(总数/计数)。

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

    Get started with Azure Table storage using .NET

    Table Service REST API

    2017/07/18 更新

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

    是的,你是对的。

    疑问 2.要访问此表,我需要创建一个 POJO,所以如果最大/最小/平均值为 int/long/double/float,我如何获取表的架构含义

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

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

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

    【讨论】:

    • 感谢您的详细回复。我有一些疑问,请帮助我。怀疑 1.当我按照您上面的建议激活诊断时,我得到了 2 个表 WADMetricsPT1HP10DV2S20170709 WADMetricsPT1MP10DV2S20170709 我怀疑 20170709 是开始日期,20170719 是结束日期,对吗?我的意思是在 20170719 之后,将在接下来的 10 天内创建一个新表,如 WADMetricsPT1HP10DV2S20170720?
    • 疑问 2.要访问这个表,我需要创建一个 POJO,所以如果最大值/最小值/平均值是 int/long/double/float,我如何获得表的架构含义
    • 疑问3.如何查询WADMetricsPT1HP10DV2S20170709获取某一小时的指标?
    • 非常感谢您的解释
    • 如果我的回复可以帮助您解决问题,请标记为答案。谢谢。
    【解决方案2】:

    我们能否使用存储 API 收集 Azure 经典 VM 的指标

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

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

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 2018-01-31
      • 1970-01-01
      • 2017-03-24
      • 2022-01-12
      • 1970-01-01
      • 2015-05-13
      • 2020-03-08
      • 1970-01-01
      相关资源
      最近更新 更多