数据库监控工具SQL Monitor:全面支持Azure SQL托管实例

当Microsoft在2018年首次发布Azure SQL托管实例时,SQL Monitor是为该新的平台即服务(PaaS)选项提供轻度支持的首批监视工具之一。从那时起,SQL Monitor添加了许多新功能,提高了性能,并将其支持范围扩展到了新平台,包括对Amazon RDS和现在的Azure SQL托管实例的全面支持。

SQL Monitor v11.1现在提供对Azure SQL托管实例的全面监视支持,目标是提供与

添加Azure SQL托管实例

您可以通过用户界面的“配置”部分手动将Azure SQL托管实例添加到SQL Monitor,也可以通过其PowerShell API自动将Azure SQL托管实例添加到SQL Monitor 。您将需要提供Azure SQL托管实例的主机名和SQL Server凭据,以访问Azure SQL托管实例

添加Azure托管实例后,SQL Monitor将自动收集和存储所有关键指标,在图形中显示相关数据,并在出现异常值或性能时发出警报。

Azure SQL托管实例的性能和活动监视

对于您添加的每个Azure SQL托管实例,SQL Monitor将收集一组内置的指标和一组可配置的内置警报。它将从您的SQL Server实例和数据库中收集此数据。

监视SQL Server实例(无论它们在何处托管)都需要一组类似的指标和警报,并且SQL Monitor旨在尽可能收集所有这些实例的标准诊断数据集。当然,存在不可避免的遗漏和差异,尤其是对于计算机级别的指标,这取决于托管服务可用的指标。有时,还需要针对特定平台的监视要求(例如,监视Azure SQL数据库和Elastic Pool的DTU)量身定制的“专家”指标。

对于Azure SQL托管实例,我将在机器/服务器级别强制实施一些差异,稍后将对此进行讨论,但除此之外,Azure托管实例的“服务器概述”页面将立即看起来很熟悉,并且可以访问许多相同的部分和有关任何本地SQL Server的信息。

在“Server/Host metrics”部分,您将看到SQL Monitor从动态管理对象收集运行统计信息和查询计划,以查询在Azure托管数据库上运行的任何重要查询。这意味着您可以将调整工作集中在运行时间最长的查询上,或者集中在那些使用有限的计算资源(例如IO和CPU)上的查询最多的查询上。在托管服务中,如果工作负载的IOPS或吞吐量接近或超过所选存储层的限制,您将看到“节流”和性能问题。SQL Monitor之类的工具将帮助您避免此类困难,尤其是对于这些指标而言,它可以绘制基线并执行趋势分析。SQL Monitor也收集等待统计信息,以便您开始查看查询通常等待获取访问权的资源。

它还提供了阻塞进程(包括阻塞进程报告)和SQL用户进程的度量,因此您可以诊断由于阻塞而导致响应时间频繁延迟的问题进程,并查看哪些用户和应用程序正在运行它们。SQL Monitor还收集一组详细的tempdb度量标准,以解决此共享资源上的争用问题。

Azure SQL托管实例的服务器概述

您还将看到有关Azure托管实例上托管的每个数据库的详细数据库级别指标:

Azure SQL托管实例的数据库指标

Azure SQL托管实例中的服务器指标

使用Azure托管实例的优势之一是Microsoft负责管理计算机。这意味着您不一定需要甚至不能收集计算机和操作系统级别的数据,因为Microsoft估计这不是您应该担心的事情。

与任何本地实例一样,SQL Monitor收集CPU,磁盘IO和服务器等待,但是事实证明,计算机的物理内存容量和操作系统报告的可用内存不适用于Azure SQL托管实例。因此,没有任何监视工具可以提供该信息。

服务器级别指标

使用SQL Monitor监视混合资产

尽管在过去几年中,向云的迁移和PaaS解决方案的使用加速了,但是纯Azure资产仍然很少见,大多数组织运行混合了本地服务器和云托管实例,包括Azure SQL数据库,Azure SQL托管实例以及Amazon RDs托管的实例。

为了支持这些业务需求并确保跨不同平台托管的数据库的可用性,安全性和性能,DBA需要能够以一致的方式和最少的工作量在同一监视工具中监视所有类型的实例。

SQL Monitor的全局仪表板概述了所有服务器和实例的状态,而不管托管它们的平台如何。此外,SQL Monitor的所有功能(例如将受监视的服务器组织到组中,以及所有这些组之间的警报管理和警报通知)在各个平台上都保持尽可能相似(由于技术差异,它们之间的差异很小) ,例如在Azure和本地之间)。

SQL Monitor中的全局仪表板

通过使Azure /本地混合资产的用户体验保持一致,SQL Monitor使DBA可以专注于响应能力,提高性能并支持关键业务领域。

从本地迁移到Azure托管实例

从本地迁移到Azure托管实例时,监视需要成为项目不可或缺的一部分。在开始迁移之前,建议通过监视要迁移的服务器来基准测试当前性能,并捕获数天的性能指标,例如每秒磁盘传输量(IOPS),这些数据可能会在迁移到Azure之后发生变化。迁移后,应立即监视Azure托管实例的性能,以确保云中托管的数据库可用并按预期运行。

完成迁移后,您将可以以与监视本地实例相同的方式来监视Azure托管实例,为您和团队的工作带来一致性和熟悉度,并避免耗时的工具重新学习。

您可以  通过下载免费试用版开始使用SQL Monitor。

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月5日
下一篇 2021年4月5日

相关推荐

发表回复

登录后才能评论