帮助手册

Microsoft SQL Server Insight 监控

通过实时监控慢查询、顶级会话、锁、等待和高开销查询,深入了解您的 Microsoft SQL Server。

Site24x7 的服务器监控集成允许您为不同属性设置阈值,并在值超出定义限制时接收告警。借助 Site24x7 独特且直观的控制台,获取 Microsoft SQL 服务器健康状况的集中视图,确保 Microsoft SQL Server 环境的平稳运行。

配置

前提条件

  • 确保已启用 AppLogs。要启用,请转到管理 > AppLogs > 设置 > 使用 AppLogs 从服务器收集应用程序日志 >
  • Site24x7 Windows 代理版本应为 20.6.0 或更高。
  • .NET 版本应为 3.0 或更高。
  •  SQL 版本应为 2008 或更高。

Site24x7 代理需要若干权限才能采集指标。您需要为 Microsoft SQL 用户授予以下有限权限。

创建只读登录以连接到您的服务器并授予所需权限:

CREATE LOGIN site24x7 WITH PASSWORD = '<PASSWORD>';
CREATE USER site24x7 FOR LOGIN site24x7;
GRANT CONNECT ANY DATABASE to site24x7;
GRANT VIEW SERVER STATE to site24x7;
GRANT VIEW ANY DEFINITION to site24x7;

要启用失败作业的数据采集:
1. 对于 Windows 身份验证模式,执行以下 T-SQL 以授予必要权限:

use msdb;
GRANT SELECT TO "NT AUTHORITY\SYSTEM";

2. 对于 SQL Server 身份验证模式,以管理员权限执行以下 T-SQL。该语句将为指定用户添加 db_datareader 角色。

use msdb;
EXEC sp_addrolemember N'db_datareader', N'user'

示例

CREATE LOGIN site24x7 WITH PASSWORD = 'localhost@123';
CREATE USER site24x7 FOR LOGIN site24x7;
GRANT VIEW SERVER STATE to site24x7;
GRANT CONNECT ANY DATABASE to site24x7;
GRANT VIEW ANY DEFINITION to site24x7;

use msdb;
EXEC sp_addrolemember N'db_datareader', N'site24x7'

注意

授予权限前,请确保在 SQL Server 中已启用 SQL Server 和 Windows 身份验证模式。启用方法:

  • 打开 SQL Management Studio,右键单击要监控的实例,选择属性 > 安全性。在服务器身份验证下,勾选 SQL Server 和 Windows 身份验证模式,然后单击确定

 

添加 Microsoft SQL Server Insight 监视器

  1. 登录 Site24x7,转到服务器 > Microsoft SQL Server (+)
  2. 单击下载 Site24x7 Windows 服务器代理。复制设备密钥,并在安装向导提示时粘贴。
  3. 安装完成后,打开系统托盘,右键单击 Site24x7 托盘图标,选择应用程序监控配置。确保在应用程序下拉菜单中选择了 SQL Insight,然后从左侧面板选择 SQL 实例
  4.  从身份验证下拉菜单中选择身份验证模式。如果选择了 SQL 身份验证,请确保填写所需凭据。然后单击保存配置完成配置。
    注意

    监控被动节点时,请确保勾选 Windows 集群被动节点旁边的复选框。

    至此,SQL 实例已配置完毕,可使用 Site24x7 进行监控。

要查看监视器,请转到服务器 > 服务器监视器 > Microsoft SQL Server > 在 SQL 实例下选择 Insights

注意

您提供的用户名和密码将在代理中进行安全加密,不会存储在任何 Site24x7 数据库中。

卸载代理

  • 要在 Windows 中卸载代理,请转到开始 > 设置 > 应用 > 应用和功能
  • 选择要删除的 Site24x7 Windows 代理,然后选择更多 > 卸载

您也可以参考这些步骤通过命令行进行卸载。

为 MS SQL 故障转移集群配置 SQL Insight

如果 SQL Server 属于 SQL 故障转移集群设置,请按照前提条件步骤操作,授予必要权限,并为所有节点(主动节点和被动节点)输入凭据。

然后,确保在配置集群被动节点进行监控时,勾选了"Windows 集群被动节点"旁边的复选框。

请注意,一个 SQL 故障转移集群设置中将添加一个 SQL Insight 监视器。发生故障转移时,Site24x7 SQL 数据库监视器将开始采集当前活动节点的 Insight 数据。

支持的平台和版本

  • Windows 操作系统平台
  • Site24x7 Windows 代理版本 20.6.0 及以上
  • .NET 版本 3.0 及以上
  • SQL 版本 2008 及以上

性能指标

查找可使用我们先进的 Microsoft SQL Server Insight 监视器监控的完整基本指标列表

仪表板

Insight 仪表板:

成功添加 Microsoft SQL Server Insight 监视器后,您将自动跳转至 Insight 仪表板。通过全面而独特的仪表板,深入了解所有 SQL 实例中高 CPU 消耗查询、慢查询和高 I/O 密集型查询。

该 Insight 仪表板提供这些查询指标的统一视图,让您轻松识别和解决可能出现的任何性能问题或中断。通过监控和分析这些关键查询特征,您可以主动优化 SQL 环境,确保高效运行。

亮点:

  • 一目了然地获取所有 Microsoft SQL 服务器查询的综合视图。
  • 通过分析 CPU 和内存利用率最高的实例,主动预防潜在的性能下降。

 

 

阈值配置

将 Microsoft SQL 监视器添加到 Site24x7 账户后,您可以添加阈值和可用性配置文件,以设置阈值并在违规时接收告警。

阈值 描述
会话  
预连接会话 当预连接会话超过定义值时,以"警告"、"严重"或"宕机"状态进行通知。
会话总数 当会话总数超过配置的阈值时,以"警告"、"严重"或"宕机"状态进行通知。
运行中会话 当运行中会话数超过配置的阈值时,以"警告"、"严重"或"宕机"状态进行通知。
休眠会话 当休眠会话总数超过配置值时,以"警告"、"严重"或"宕机"状态进行通知。
睡眠会话 当睡眠会话总数超过配置的阈值时进行通知。
阻塞会话 当阻塞会话数超过配置值时进行通知。
活跃用户 当活跃用户数超过定义限制时,以"警告"、"严重"或"宕机"状态进行通知。
   
   
锁数量 当锁数量超过配置的阈值时进行通知。
等待数量 当等待数量超过配置的阈值时进行通知。
转换数量 当转换数量超过配置的阈值时进行通知。
低优先级等待 当低优先级等待数量超过配置值时进行通知。
低优先级转换 当低优先级转换数量超过定义的阈值时进行通知。
中止阻塞锁 当当前时刻的中止阻塞锁数量超过配置的阈值时进行通知。
已授予锁 当获得的锁数量与预期值不符时进行通知。
   
查询参数  
最大 CPU 时间 当单次执行消耗的最大 CPU 时间超过配置的阈值时进行通知。
最大执行时间 当已完成执行的最大运行时间超过配置的阈值时进行通知。
平均 CPU 时间 当自编译以来执行所消耗的平均 CPU 时间超过配置的阈值时进行通知。
平均执行时间 当已完成执行的平均运行时间超过配置的阈值时进行通知。
平均逻辑 I/O 当执行执行的逻辑读写总数的平均 I/O 超过配置的阈值时进行通知。
平均阻塞时间 当总运行时间与总工作线程时间之差的平均值超过定义的阈值时进行通知。
最大行数 当查询在单次执行中返回的最大行数超过配置值时进行通知。
平均行数 当查询返回的平均行数超过配置的阈值时进行通知。

 

IT 自动化

Site24x7 提供专属的 IT 自动化模板,让您在发生中断或阈值违规时自动执行修复操作。

安全

Site24x7 服务器监控代理从不在 Site24x7 应用服务器中存储您的数据。出于安全原因,用户名和密码在代理中进行加密。

以下是关于我们 Microsoft SQL 服务器监控安全方面的常见问题解答:

常见问题:

1. Site24x7 是否需要写权限才能访问数据库?

不需要。

2. Site24x7 收集哪些性能数据来监控 Microsoft SQL 服务器?

Site24x7 收集文档中列出的性能指标数据,用于监控 Microsoft SQL 服务器。

3. 如何采集 Microsoft SQL 监控的性能指标?

性能指标通过使用用户提供的具有有限只读访问权限的用户凭据连接到 Microsoft SQL 服务器来采集。 

4. 如何连接 Microsoft SQL 服务器?

Site24x7 使用终端控制台中提供的用户凭据连接到 Microsoft SQL 服务器并采集数据。

5. 您是否保持 Microsoft SQL 连接持续开启?

不会。Site24x7 创建到 Microsoft SQL 服务器的连接以采集性能指标。数据采集完成后,所创建的连接将被关闭。

6. 您是否直接存储 Microsoft SQL 用户密码?

不会。Site24x7 对提供的密码进行加密。出于安全原因,用户名和密码在代理中进行加密,不会保存或存储在 Site24x7 应用服务器中。

许可

每个 Microsoft SQL Server Insight 消耗一个高级监视器许可。

相关链接

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!