Azure Monitor 指标数据平面 API 用于增强资源洞察收集

Azure Monitor Metrics Data Plane API 正式发布

Microsoft 近日宣布了 Azure Monitor Metrics Data Plane API 的正式发布(GA)。该 API 旨在通过提高查询吞吐量和减少限流风险,使开发者能够更高效地获取 Azure 资源的监控数据。

主要功能

  1. 批量查询:开发者可以在单个 API 调用中检索同一订阅和区域内最多 50 个资源 ID 的指标数据。
  2. SDK 支持:该 API 提供了对 .NET、Java、JavaScript、Python 和 Go 语言的 SDK(Beta)支持,便于开发者集成和使用。
  3. 高查询限制:与现有的 Azure Resource Manager API 相比,Azure Metrics Data Plane API 允许每小时最多 360,000 次调用。

背景与发展

该 API 的正式发布是在 2023 年 4 月公开预览版之后的进一步更新。Azure Monitor 提供了多种 REST API,包括自定义指标 API(预览版)、Azure Monitor Metrics REST API 以及 Azure Metrics Data Plane API,这些 API 使开发者能够从 Azure Monitor Metrics 数据库中获取或加载数据。

示例请求

以下是一个 Azure Metrics Data Plane API 的示例请求:

POST {endpoint}/subscriptions/12345678-abcd-1234-abcd-123456789abc/metrics:getBatch?starttime=2023-02-01T20:00:00.123Z&endtime=2023-02-01T23:00:00.345Z&interval=PT15M&metricnamespace=Microsoft.Storage/storageAccounts&metricnames=Ingress,Egress&aggregation=average,minimum,maximum&top=10&orderby=average desc&filter=ApiName eq 'GetBlob' or ApiName eq 'GetBlobServiceProperties' and Authentication eq '*'&api-version=2023-10-01
{
  "resourceids": [
    "/subscriptions/12345678-abcd-1234-abcd-123456789abc/resourceGroups/TestGroup/providers/Microsoft.Storage/storageAccounts/TestStorage1",
    "/subscriptions/12345678-abcd-1234-abcd-123456789abc/resourceGroups/TestGroup/providers/Microsoft.Storage/storageAccounts/TestStorage2"
  ]
}

迁移建议

Microsoft 建议开发者在使用 Azure Monitor Metrics REST API 时,应迁移到 Azure Monitor Metrics Data Plane API,因为两者共享相同的查询参数和响应格式,使得迁移过程更加简便。Azure Monitor Metrics Data Plane API 适用于所有资源位于同一订阅、Azure 区域和资源类型的情况。

用户反馈

Datadog 的产品管理总监 Jimmy Caputo 对该 API 给予了高度评价,称其能够以最小延迟摄取数据,支持更快的告警和近乎实时的健康与性能评估。

定价

Azure Monitor Metrics Data Plane API 的定价为每 1000 次 API 调用收费 $0.01,详细信息可在 Azure Monitor 定价页面查看。

通过这次发布,Microsoft 进一步增强了 Azure 平台的监控能力,为开发者提供了更高效、更灵活的工具来管理和分析 Azure 资源的性能数据。

阅读 36
0 条评论