如何使用存储 API 获取 Azure 经典 VM 指标?
How Storage API can be used to get Azure Classic VM metrics?
我们能否使用存储收集 Azure 经典 VM 的指标 API 或者是否有任何其他方法可以获取 Azure 经典 VM 的指标,请提出建议。
Can we collect metrics for Azure Classic VM using Storage API
collect metrics
,如果您指的是捕获指标数据的过程,那么答案是否定的。您不能使用 Storage API 来做到这一点。为此,您需要使用指标 API。此 API 收集的数据将存储在 Azure 存储中。
一旦数据在 Azure 存储中,您就可以使用存储 API 来获取该数据。根据数据的存储位置(Blob and/or 表),您可以使用 Storage API 的适当部分来获取和管理该数据。
要从 Azure 存储服务获取 Azure VM 指标,您需要在 Azure 门户上启用诊断并配置存储帐户。
之后,您会发现会创建多个 tables 来存储指标。
table 遵循以下命名约定:
- WADMetrics : 所有 WADMetrics 的标准前缀 tables
- PT1H 或 PT1M :表示 table 包含超过 1 小时或 1 分钟的聚合数据
- P10D :表示 table 将包含从 table 开始收集数据
起 10 天内的数据
- V2S : 字符串常量
- yyyymmdd : table 开始收集数据的日期
每个 WADMetrics table 将包含以下列:
- 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 匹配。
- 最大值 : 聚合周期内性能计数器的最大值。
- 最小值 : 聚合周期内性能计数器的最小值。
- 总计:聚合期间报告的性能计数器所有值的总和。
- 计数:为性能计数器报告的值的总数。
- Average : 聚合期间性能计数器的平均值 (total/count)。
要从 Azure Table 读取数据,您可以使用 Azure Table 客户端库或 Azure Table REST API.
Get started with Azure Table storage using .NET
更新2017/07/18
my doubt is 20170709 is start date and 20170719 is end date am i right?
是的,你是对的。
Doubt 2.To access this table i need to create a POJO so how can i get the schema of the table meaning if maximum/minimum/Average is int/long/double/float
您可以从 Azure 存储资源管理器打开 table 的实体。您将看到列的类型。例如,
Doubt 3. how to query WADMetricsPT1HP10DV2S20170709 to get metrics for one particular hour?
您可以按时间戳查询数据。
我们能否使用存储收集 Azure 经典 VM 的指标 API 或者是否有任何其他方法可以获取 Azure 经典 VM 的指标,请提出建议。
Can we collect metrics for Azure Classic VM using Storage API
collect metrics
,如果您指的是捕获指标数据的过程,那么答案是否定的。您不能使用 Storage API 来做到这一点。为此,您需要使用指标 API。此 API 收集的数据将存储在 Azure 存储中。
一旦数据在 Azure 存储中,您就可以使用存储 API 来获取该数据。根据数据的存储位置(Blob and/or 表),您可以使用 Storage API 的适当部分来获取和管理该数据。
要从 Azure 存储服务获取 Azure VM 指标,您需要在 Azure 门户上启用诊断并配置存储帐户。
之后,您会发现会创建多个 tables 来存储指标。
table 遵循以下命名约定:
- WADMetrics : 所有 WADMetrics 的标准前缀 tables
- PT1H 或 PT1M :表示 table 包含超过 1 小时或 1 分钟的聚合数据
- P10D :表示 table 将包含从 table 开始收集数据 起 10 天内的数据
- V2S : 字符串常量
- yyyymmdd : table 开始收集数据的日期
每个 WADMetrics table 将包含以下列:
- 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 匹配。
- 最大值 : 聚合周期内性能计数器的最大值。
- 最小值 : 聚合周期内性能计数器的最小值。
- 总计:聚合期间报告的性能计数器所有值的总和。
- 计数:为性能计数器报告的值的总数。
- Average : 聚合期间性能计数器的平均值 (total/count)。
要从 Azure Table 读取数据,您可以使用 Azure Table 客户端库或 Azure Table REST API.
Get started with Azure Table storage using .NET
更新2017/07/18
my doubt is 20170709 is start date and 20170719 is end date am i right?
是的,你是对的。
Doubt 2.To access this table i need to create a POJO so how can i get the schema of the table meaning if maximum/minimum/Average is int/long/double/float
您可以从 Azure 存储资源管理器打开 table 的实体。您将看到列的类型。例如,
Doubt 3. how to query WADMetricsPT1HP10DV2S20170709 to get metrics for one particular hour?
您可以按时间戳查询数据。