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数据库监视器: 点击此处
请按照下面给出的步骤创建一个新的监视器:
- 点击Applications Manager Web客户端中的新建监视器链接。
- 在云应用类别下选择 Microsoft Azure。
- 指定Microsoft Azure监视器的显示名称。
- 输入您的Microsoft Azure订阅的订阅ID。
- 点击 Azure服务文本框,然后从下拉菜单中选择 Azure SQL数据库。
- 选择发现模式:
- 使用AD应用程序和服务主体进行发现:请参阅 先决条件链接, 并在新建监视器页面中提供在上述先决条件步骤中获得的客户端ID,租户ID和应用程序密钥。
- 使用Azure组织帐户(Powershell)进行发现:请参阅 先决条件链接, 并在新建监视器页面的用户电子邮件和密码字段中提供创建的组织帐户的用户名和密码。
- 使用OAuth进行发现:使用在新建监视器页面的先决条件步骤中获得的OAuth Provider 。请参阅 先决条件部分。
- 以分钟为单位指定轮询间隔,以秒为单位指定超时。
- 选择业务组从要微软Azure SQL服务器监视器(可选)关联的组合框。您可以选择多个组来关联您的监视器。
- 点击添加监视器。这将从网络中发现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 |
与此数据库关联的弹性池(如果有) |