Microsoft Azure SQL数据库监控


Microsoft Azure SQL数据库监控工具-概述

Azure SQL DB是托管在Azure云中的关系数据库即服务(DBaaS)。数据在Microsoft数据中心中托管,管理和配置。由于组织不断在全球范围内处理大量数据,因此,不言而喻,强烈建议使用适当的Microsoft Azure SQL数据库管理工具来监控和了解正在不断在云上存储和检索大量数据的过程。

Applications Manager的 Azure SQL数据库性能监控提供对Azure SQL性能指标和查询统计信息的监控,以便可以将其Azure SQL数据库中发生的任何性能问题通知用户。通过密切关注Azure SQL数据库监控指标以及主动的Azure SQL数据库查询监控,可以轻松地满足监控需求,从而深入了解Azure SQL环境的性能。

在此帮助文档中,您将通过在Applications Manager的帮助下密切关注各种Azure SQL性能指标,来学习如何开始Azure SQL数据库性能监控。

创建一个新的Microsoft Azure SQL数据库监视器

设置Microsoft SQL Azure数据库监控的先决条件: 点击此处

使用REST API添加新的Microsoft Azure SQL数据库监视器: 点击此处

请按照下面给出的步骤创建一个新的监视器:

  1. 点击Applications Manager Web客户端中的新建监视器链接。
  2. 云应用类别下选择 Microsoft Azure
  3. 指定Microsoft Azure监视器的显示名称
  4. 输入您的Microsoft Azure订阅的订阅ID
  5. 点击 Azure服务文本框,然后从下拉菜单中选择 Azure SQL数据库
  6. 选择发现模式:
    • 使用AD应用程序和服务主体进行发现:请参阅 先决条件链接, 并在新建监视器页面中提供在上述先决条件步骤中获得的客户端ID,租户ID和应用程序密钥。
    • 使用Azure组织帐户(Powershell)进行发现:请参阅 先决条件链接, 并在新建监视器页面的用户电子邮件和密码字段中提供创建的组织帐户的用户名和密码。
    • 使用OAuth进行发现:使用在新建监视器页面的先决条件步骤中获得的OAuth Provider 。请参阅 先决条件部分
  7. 以分钟为单位指定轮询间隔,以秒为单位指定超时。
  8. 选择业务组从要微软Azure SQL服务器监视器(可选)关联的组合框。您可以选择多个组来关联您的监视器。
  9. 点击添加监视器。这将从网络中发现Microsoft Azure SQL数据库服务器并开始监控它们。

监控参数

通过点击监视器选项卡,转到监视器类别视图。点击Cloud Apps表下的Azure SQL数据库 。显示的是分为三个选项卡的Azure SQL数据库批量配置视图:

  • 可用性标签提供了过去24小时或30天的可用性历史记录。
  • 性能选项卡提供了过去24小时或30天的健康状况和事件。
  • 列表视图使您可以执行批量管理配置。

Azure SQL数据库监控指标

像Applications Manager这样的SQL Azure数据库监控工具,可以通过在单个窗口中提供对Azure SQL云环境以及Azure SQL数据库查询监控的完全可见性,从而减轻了Microsoft Azure SQL数据库管理需求,并在其中提供了所有重要的Azure SQL数据库监控指标。

监控信息

参数 描述
Database Name Azure SQL数据库的名称
Database Username 此特定数据库的SQL Server用户名 
Database Server SQL服务器名称
Diagnostics Storage Account 将SQL数据库的诊断日志记录到的存储帐户
Resource Group Name 与SQL数据库关联的资源组
Timeout 超时时间(秒)
Associated Groups 与该监视器关联的业务组
Last Polled At 指定执行上次轮询的时间
Next Poll At 指定计划下一次轮询的时间

概览

参数 描述
资源利用率
CPU Utilization CPU利用率百分比
DTU Utilization 使用的总DTU的百分比
IO Utilization 数据IO百分比
DTU的利用
DTU Limit 分配给该数据库的总DTU
DTU Used 数据库使用的DTU
数据库大小
Used Database 当前使用的数据库(MB)
Total Database Size 数据库总大小
Storage Utilization 数据库大小百分比
连接
Successful connections 与数据库成功连接的计数
Failed connections 与数据库的失败连接计数
Connections Blocked by firewall 防火墙阻止的连接数
性能统计
Deadlocks 死锁数
Log IO Percentage 写入资源利用率百分比
In-memory OLTP storage used percentage 使用的OLTP存储百分比
Workers(concurrent requests) used percentage 最大并发工作人员百分比(登录)
Sessions used percentage 并发会话的百分比

排名靠前的CPU查询

参数 描述
Average CPU time(ms) 执行此查询花费的平均CPU时间
Total CPU time(ms) 执行此查询花费的总CPU时间
Average Execution time(ms) 执行此查询所需的平均时间
Quer 指示执行的查询。
Last Execution time 上次执行该查询的时间

排名靠前的IO查询

参数 描述
Average IO 此查询的平均IO操作
Total IO 此查询的总IO操作
Average Execution time(ms) 执行此查询所需的平均时间
Query 指示执行的查询。
Last Execution time 上次执行该查询的时间

排名靠前的CLR查询和等待

参数 描述
Top CLR 查询
Average CLR time(ms) 执行此查询所需的平均CLR时间
Total CLR time(ms) 执行此查询所需的CLR总时间
Average Execution time(ms) 执行此查询所需的平均时间
Query 指示执行的查询。
Last Execution time 上次执行该查询的时间
Top等待任务
Waiting tasks 等待任务数
Wait time(ms) 总等待时间
Average Wait time(ms) 等待任务的平均等待时间
Signal time(ms) 等待任务的信号时间
Wait type 等待任务的类型

Top 慢查询

参数 描述
Average Execution Time(ms) 此查询的平均执行时间
Maximum Execution Time(ms) 此查询的最大执行时间
Minimum Execution time(ms) 此查询的最短执行时间
Number of Executions 执行此查询的次数
Query 指示执行的查询。
Last Execution time 上次执行该查询的时间

经常执行的查询

参数 描述
Execution count 执行此查询的次数
Average Execution time(ms) 此查询的平均执行
Query 指示执行的查询。
Last Execution time 上次执行该查询的时间

大多数阻塞查询

参数 描述
Average time blocked(ms) 该查询被阻止的平均时间
Total time blocked(ms) 此查询被阻止的总时间
Average Execution time(ms) 执行此查询所需的平均时间
Query 指示执行的查询。
Last Execution time 上次执行该查询的时间

配置

参数 描述
Database name Azure SQL数据库的名称
Database status SQL数据库的状态
Location SQL数据库的位置
Database Server SQL Server的名称
Resource Group name 与SQL数据库关联的资源组
Database Edition 此数据库的版本
Creation date 创建该数据库的日期
Earliest restore date 最早的还原点
Elastic Pool 与此数据库关联的弹性池(如果有)