先记录下来,以后再来研究
仪表盘:https://grafana.com/grafana/dashboards/9386/reviews
sql server插件:https://github.com/influxdata/telegraf/tree/master/plugins/inputs/sqlserver?tdsourcetag=s_pctim_aiomsg
【0】sql server监控项
--所需权限
USE master; GO CREATE LOGIN [telegraf] WITH PASSWORD = N'mystrongpassword'; GO GRANT VIEW SERVER STATE TO [telegraf]; GO GRANT VIEW ANY DEFINITION TO [telegraf]; GO For Azure SQL Database, you require the View Database State permission and can create a user with a password directly in the database. CREATE USER [telegraf] WITH PASSWORD = N'mystrongpassword'; GO GRANT VIEW DATABASE STATE TO [telegraf]; GO
【0.1】基本版本
效果计数器:来自1000多个指标 sys.dm_os_performance_counters
-
等待统计:等待任务分类为
sys.dm_os_wait_stats
-
内存业务员:来自的内存故障
sys.dm_os_memory_clerks
-
数据库大小:数据库大小趋势从
sys.dm_io_virtual_file_stats
-
数据库IO:来自的数据库I / O
sys.dm_io_virtual_file_stats
-
数据库延迟:来自的数据库延迟
sys.dm_io_virtual_file_stats
-
数据库属性:数据库属性,状态和恢复模型,来自
sys.databases
-
操作系统容量:可用空间,已用空间和总空间
sys.dm_os_volume_stats
-
CPU:CPU使用率
sys.dm_os_ring_buffers
【0.2】更新版本
-
数据库IO:来自的IO统计信息
sys.dm_io_virtual_file_stats
-
记忆文员:来自的记忆文员分类
sys.dm_os_memory_clerks
,大多数文员都给了一个友好的名字。 -
性能计数器:来自的性能计数器的选择列表
sys.dm_os_performance_counters
。一些重要的指标包括:服务器属性:处于所有可能状态(联机,脱机,可疑等)的数据库数,cpu计数,物理内存,SQL Server服务正常运行时间和SQL Server版本。对于Azure SQL相关属性,例如Tier,#Vcores,Memory等。- 活动:事务/秒/数据库,批处理请求/秒,被阻止的进程,以及更多
- 可用性组:发送到副本的字节,从副本接收的字节,已接收的日志字节,日志发送队列,事务延迟等
- 日志活动:日志字节/秒刷新,日志刷新/秒,日志刷新等待时间
- 内存:PLE,每秒页面读取,每秒页面写入等
- TempDB:可用空间,版本存储使用率,活动临时表,临时表创建率等
- 资源调控器:每个工作负载组的CPU使用率,每秒请求数,已排队请求数和已阻止任务等
-
等待统计信息:
sys.dm_os_wait_stats
等待时间(以毫秒为单位),等待任务的数量,资源等待时间,信号等待时间,最大等待时间(以毫秒为单位),等待类型和等待类别。使用查询存储中使用的相同类别对等待进行分类。 -
计划程序 -捕获 sys.dm_os_schedulers。
-
SqlRequests-捕获 dm_exec_requests 和 dm_exec_sessions 的快照,使您可以运行请求以及等待类型和阻止会话。
-
VolumeSpace-使用 sys.dm_os_volume_stats 来获取每个包含数据或日志文件的磁盘上的总空间,已使用空间和已占用空间。(请注意,即使启用,它也不会从Azure SQL数据库或SQL托管实例获取任何数据)。高频运行(即每10秒一次)是没有意义的,但是不会造成任何问题。
-
CPU -使用缓冲环(sys.dm_os_ring_buffers)获得CPU的数据,该表是每分钟更新一次。(请注意,即使启用,它也不会从Azure SQL数据库或SQL托管实例获取任何数据)。为了允许在每个语句的基础上进行跟踪,此查询为每个查询生成唯一的标记。根据数据库的工作量,这可能会导致基数较高。有关管理系列基数的提示,请参考FAQ 。
可以直接使用以下指标,而无需进行增量计算:
- SQLServer:Buffer Manager 缓冲区高速缓存命中率
- SQLServer:缓冲区管理器页面预期寿命
- SQLServer:缓冲区节点页面寿命期望
- SQLServer:数据库副本日志应用暂挂队列
- SQLServer:数据库副本日志应用就绪队列
- SQLServer:数据库副本日志发送队列
- SQLServer:数据库副本恢复队列
- SQLServer:数据库数据文件的大小(KB)
- SQLServer:数据库日志文件的大小(KB)
- SQLServer:数据库日志文件使用的大小(KB)
- SQLServer:数据库使用的XTP内存(KB)
- SQLServer:常规统计信息活动临时表
- SQLServer:常规统计信息进程已阻止
- SQLServer:General Statistics Temp表进行销毁
- SQLServer:常规统计信息用户连接
- SQLServer:内存代理文员内存代理文员大小
- SQLServer:内存管理器内存授予待定
- SQLServer:内存管理器目标服务器内存(KB)
- SQLServer:内存管理器服务器总内存(KB)
- SQLServer:资源池统计信息活动内存授予量(KB)
- SQLServer:资源池统计信息磁盘读取字节/秒
- SQLServer:资源池统计信息磁盘读取IO限制/秒
- SQLServer:资源池统计信息磁盘读取IO /秒
- SQLServer:资源池统计信息磁盘写字节数/秒
- SQLServer:资源池统计信息磁盘写IO限制/秒
- SQLServer:资源池统计信息磁盘写入IO /秒
- SQLServer:资源池统计信息已用内存(KB)
- SQLServer:Transactions tempdb中的可用空间(KB)
- SQLServer:事务版本存储大小(KB)
- SQLServer:用户可设置查询
- SQLServer:工作负载组统计信息阻止的任务
- SQLServer:工作负载组统计信息 CPU使用率%
- SQLServer:工作负载组统计信息排队的请求
- SQLServer:工作负载组统计请求完成/秒
QLServer:Buffer ManagerBuffer cache hit ratio SQLServer:Buffer ManagerPage life expectancy SQLServer:Buffer NodePage life expectancy SQLServer:Database ReplicaLog Apply Pending Queue SQLServer:Database ReplicaLog Apply Ready Queue SQLServer:Database ReplicaLog Send Queue SQLServer:Database ReplicaRecovery Queue SQLServer:DatabasesData File(s) Size (KB) SQLServer:DatabasesLog File(s) Size (KB) SQLServer:DatabasesLog File(s) Used Size (KB) SQLServer:DatabasesXTP Memory Used (KB) SQLServer:General StatisticsActive Temp Tables SQLServer:General StatisticsProcesses blocked SQLServer:General StatisticsTemp Tables For Destruction SQLServer:General StatisticsUser Connections SQLServer:Memory Broker ClerksMemory broker clerk size SQLServer:Memory ManagerMemory Grants Pending SQLServer:Memory ManagerTarget Server Memory (KB) SQLServer:Memory ManagerTotal Server Memory (KB) SQLServer:Resource Pool StatsActive memory grant amount (KB) SQLServer:Resource Pool StatsDisk Read Bytes/sec SQLServer:Resource Pool StatsDisk Read IO Throttled/sec SQLServer:Resource Pool StatsDisk Read IO/sec SQLServer:Resource Pool StatsDisk Write Bytes/sec SQLServer:Resource Pool StatsDisk Write IO Throttled/sec SQLServer:Resource Pool StatsDisk Write IO/sec SQLServer:Resource Pool StatsUsed memory (KB) SQLServer:TransactionsFree Space in tempdb (KB) SQLServer:TransactionsVersion Store Size (KB) SQLServer:User SettableQuery SQLServer:Workload Group StatsBlocked tasks SQLServer:Workload Group StatsCPU usage % SQLServer:Workload Group StatsQueued requests SQLServer:Workload Group StatsRequests completed/sec
【1】仪表盘效果展示
9386
仪表盘地址下载:https://grafana.com/grafana/dashboards/9386/reviews