
Microsoft SQL Server 监控
免费使用此 InfluxDB 集成由微软开发,SQL Server 是一种关系型数据库管理系统,主要用于存储和检索其他软件应用请求的数据。请注意,这些应用可能运行在同一台计算机或网络上,也可能在不同的网络(甚至互联网)上。
SQL Server 的协议层是执行外部接口的部分。所有在 SQL Server 上可以执行的操作都通过表格数据流(TDS)与接口通信。这是一种应用层协议,主要用于在数据库服务器(在此情况下,是 SQL)和客户端之间传输信息。SQL Server 中的所有数据都存储在数据库中,而数据库本身是由包含相关信息的类型化列的表集合。
这一切都带来了许多关键优势,组织很难在其他地方找到这些优势。多亏了内置到微软 SQL Server 中的智能功能和安全性,本地创新从未如此迅速(或容易)。微软 SQL Server 甚至可以通过允许其轻松迁移(即使不更改任何一行代码)来加速企业的云迁移。企业可以通过人工智能驱动的平台获得转型洞察,利用丰富的认知服务构建更智能的应用程序,等等。
为什么使用 Telegraf 插件来监控 Microsoft SQL Server?
由于 Microsoft SQL Server 被广泛使用,确保这些数据库的可用性、可达性和性能,以及了解请求或查询的响应时间以避免糟糕的用户体验至关重要。
幸运的是,使用 Microsoft SQL Server Telegraf 插件来监控实例的状态很容易。它可以快速收集实例的所有关键指标,为您提供重要的洞察,您可以结合这些指标与堆栈其他部分的指标,以获得整个应用程序堆栈的全面视图。
如何使用 Telegraf 插件监控 Microsoft SQL Server
Microsoft SQL Server Telegraf 插件是一个即用型收集器代理,用于收集 Microsoft SQL Server 实例的指标。使用此插件收集指标很容易。只需将 Telegraf 插件指向您的实例即可开始收集来自 Microsoft SQL Server 实例的所有可用指标。记录的指标轻量级,并使用 SQL Server 提供的动态管理视图。
一旦您开始在 InfluxDB 中收集 Microsoft SQL Server 指标,您就可以在 InfluxDB、Grafana 或任何其他可视化工具中构建强大的仪表板,开始监控和识别性能优化。
用于监控的关键 Microsoft SQL Server 指标
以下是一些您应该主动监控的重要Microsoft SQL Server指标:
- 数据库IO:来自
sys.dm_io_virtual_file_stats
的IO统计信息 - 内存管家:来自
sys.dm_os_memory_clerks
的内存管家分解,大多数管家都已被赋予友好的名称 - 性能计数器,例如:活动(每秒每数据库事务数、每秒批次请求数、阻塞进程)、可用性组(发送到副本的字节数、从副本接收的字节数、接收的日志字节数、日志发送队列、事务延迟)、日志活动(每秒清除的日志字节数、每秒日志清除次数、日志清除等待时间)
- 内存:工作集、每秒页面读取数、每秒页面写入数
- TempDB:可用空间、版本存储使用情况、活动临时表、临时表创建速率
- 资源管理器:CPU使用率、每秒请求数、排队请求数、每个工作组的阻塞任务数等
- 服务器属性:所有可能状态下数据库的数量(在线、离线、怀疑等)、CPU数量、物理内存、SQL Server服务运行时间、SQL Server版本。对于Azure SQL,相关的属性包括级别、#Vcores、内存等。
- 等待统计信息:等待时间(毫秒)、等待任务数、资源等待时间、信号等待时间、最大等待时间(毫秒)、等待类型、等待类别。等待类别使用与查询存储中相同的类别进行分类。
- 调度程序
- SqlRequests:此功能捕获了
dm_exec_requests
和dm_exec_sessions
的快照,提供了正在运行请求以及等待类型和阻塞会话。
对于Azure托管实例,您可以收集如下指标:
cpu_count
server_memory
sku
engine_edition
hardware_type
total_storage_mb
available_storage_mb
uptime