Azure DTU数据库api

时间:2018-03-08 15:29:06

标签: azure azure-sql-database

有没有api可以实时检索DTU的消耗量? 我想在我的网站上重建这样的图表。 demo image

2 个答案:

答案 0 :(得分:0)

我不了解任何API,但您可以使用以下查询创建自己的API或在Azure自动化上创建运行此查询的Runbook,并将结果保存在数据库中以收集性能数据。您可以根据需要每隔X分钟安排一次。

position = position_dodge()

答案 1 :(得分:0)

希望我的回答还不晚,

最近,我被要求使用Azure监控API提取Azure DTU(平均指标)。示例工作代码为here(您需要在appsettings.config文件中更新Azure订阅/资源组名称等值以使其工作。

要访问监视API,您需要具有访问令牌并生成令牌,请按照here

中所述的步骤进行操作

如果您现在仍在阅读,这里有一些细节信息。

  1. 我们在Azure门户上看到的所有内容(大部分)都在其Rest API上公开,SQL Server DTU是指标之一。

  2. SQL DTU托管在以下URL中: https://management.azure.com/subscriptions/ {0} / resourceGroups / {1} /providers/Microsoft.Sql/servers/ {2} / databases / {3} /providers/microsoft.insights/metrics?metricnames=dtu_consumption_percent&api-version=2018-01 -01&Aggregation = Average&timespan = PT1M

  3. 要达到此终结点,您需要具有Bearer授权令牌,这可以通过在Azure Active Directory(AAD)上注册应用程序并使用该appid和应用程序密钥对自己进行身份验证来实现,并获得访问权限令牌(承载者令牌)

  4. 可用的指标是平均值/最小值/最大值/计数/总计使用其中之一(只需将“聚合查询”字符串值更改为其中之一以获取相应的值)

  5. 您可以根据需要请求数据。例如,要获取最近1分钟的DTU平均值,请在查询字符串变量时间跨度中使用PT1M。您将获得一条记录,以响应最新的DTU平均可用时间(通常是1-2分钟)

希望这有助于达成您的要求。