【问题标题】:How to get the usage metrics data for the Web Application Service?如何获取 Web 应用程序服务的使用指标数据?
【发布时间】:2016-04-12 06:20:00
【问题描述】:

我正在尝试执行 REST API 以从部署在 Azure 上的 Web 应用程序获取使用指标数据。

嗨,

我正在尝试执行 REST API 以从部署在 Azure 上的 Web 应用程序获取使用指标数据。 https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.Web/sites//metrics?$filter=startTime%20eq%202016-04-12T06:05:42.907Z%20and%20endTime%20eq%202016-04-12T06:10: 42.907Z&api-version=2014-04-01

但我不断收到 500 内部服务器错误。

另外,我尝试在 Mincrosoft.Web 下的资源资源管理器中找到给定的 URL,但我可以看到 metricsDefinitions 但指标不可用。

谁能告诉我如何获取 Web 应用程序服务的使用指标数据?

【问题讨论】:

  • 我遇到了同样的问题。您能否发布完整的 URL 结构或请求/响应作为答案?

标签: azure azure-web-app-service


【解决方案1】:

您可以通过 Azure Insights API 检索资源指标。通过使用 Azure Insights API,可以以编程方式检索可用的默认指标定义(指标类型,如 CPU 时间、请求等)、粒度和指标值。

https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/{resource-provider-namespace}/{resource-type}/{resource-name}/metrics?api-version=2014-04-01&$filter={filter}

您使用的 REST API URI 似乎是正确的,但在此之前,第一步是对 Azure Insights API 请求进行身份验证。设置身份验证的最简单方法是创建 Azure AD 服务主体并检索身份验证令牌。

https://blogs.msdn.microsoft.com/cloud_solution_architect/2016/02/23/retrieving-resource-metrics-via-the-azure-insights-api/ 上的非常详细的演练。

【讨论】:

  • 感谢您提供信息,我已经设置了身份验证令牌,通过使用该身份验证令牌,我获得了 Web 应用程序服务的 MetricsDefinitions,但我没有获得 Metrics 数据并获得 500 Internal Server错误。您能否告诉我要获取 Web 应用程序服务器的指标数据需要做什么?
  • 能否提供更多详细信息、代码或快照?
  • 我从以下代码获取访问代码 sn-p:Future future = context.acquireToken( tokenUrl, clientId, username, password, null);未来.get().getAccessToken();我在 HTTPSURLConnection 中将其设置为 AUTHORIZATION_HEADER= "Bearer" + token.getAccessToken() 并执行此 URL。如果需要更多信息,请告诉我。
  • 我转载了您由格式错误的过滤器提出的问题。 : 也需要转义。建议您使用工具转义 URI,而不是手动进行。仔细检查你的 URI,尤其是过滤器,然后返回给我。
  • 我试图在过滤器中用“%3A”替换 : 但同样的 500 内部服务器错误。 management.azure.com/subscriptions/subscription_id/…请告诉我这里还有什么需要检查的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-03
  • 2016-04-23
  • 1970-01-01
  • 2015-06-26
  • 2015-04-06
  • 1970-01-01
  • 2020-05-25
相关资源
最近更新 更多