【问题标题】:Can't get metrics from Azure REST API无法从 Azure REST API 获取指标
【发布时间】:2018-10-18 05:45:43
【问题描述】:

我正在发送 Postman 请求以从事件网格中获取指标,如下所示:

https://management.azure.com/subscriptions/{suscription id}/resourceGroups/{name of resource group}/providers/microsoft.insights/metricDefinitions/?api-version=2018-01-01

我还附加了 Bearer 令牌。

但是,我不断收到以下回复:

{
    "message": "An error has occurred.",
    "exceptionMessage": "ApiVersion: 2018-01-01 does not support query at non Arm resource Id level",
    "exceptionType": "Microsoft.Online.Metrics.MetricsMP.Utilities.RPRequestFormatException",
    "stackTrace": "   at Microsoft.Online.Metrics.MetricsMP.Controllers.MPController_MetricDefinitions_Base.<MetricDefinitionAtResourceGroup>d__4.MoveNext() in ...
                    ....
}

这是什么意思,我该如何解决?我在网上找了很多资料。

【问题讨论】:

  • 请看here
  • 如果我的回复解决了您的问题,请将其标记为答案供其他人参考。
  • 参考网址似乎被微软更改了,我已经在我的回答中更新了它。

标签: azure azure-eventgrid azure-monitoring


【解决方案1】:

你的网址是错误的。据我所知,如果你想检索指标定义,剩下的 api 就是这样

方法:获取

请求 URI: https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}/providers/microsoft.insights/metricDefinitions?api-version={apiVersion}

更多详情请参考

https://docs.microsoft.com/en-us/rest/api/monitor/metricdefinitions/metricdefinitions_list https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-rest-api-walkthrough.

【讨论】:

    【解决方案2】:

    要获取指标定义,请使用这个 rest API

    https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource ProviderNamespace}/{资源 类型}/{resourceName}/providers/microsoft.insights/metricdefinitions?api-version=2018-01-01

    要获取带有可选参数的指标,请使用此 REST API

    https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/metrics?timespan={timeSpan}&interval={timeGranularity}&aggregation={AggregationType}&metricnames={metricName}&api-version=2018- 01-01

    【讨论】:

      【解决方案3】:

      你错过了请求url中的资源类型和名称,url应该如下:

      https://management.azure.com/{resourceUri}/providers/microsoft.insights/metricDefinitions

      参考:https://docs.microsoft.com/en-us/rest/api/monitor/metricdefinitions/list

      如果您想列出事件网格的指标定义,您的 url 应该是:

      GET https://management.azure.com/subscriptions/{subscription id}/resourceGroups/{resource group name}/providers/Microsoft.EventGrid/topics/{event grid topic name}/providers/microsoft.insights/metricDefinitions?api-version=2018-01-01
      

      测试结果:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-08
        • 1970-01-01
        • 2021-07-12
        • 1970-01-01
        • 1970-01-01
        • 2022-01-02
        • 2019-08-09
        • 2019-08-26
        相关资源
        最近更新 更多