sql-server – 监控SQL Server 2008
发布时间:2020-05-24 17:50:41 所属栏目:MsSql 来源:互联网
导读:我知道除非操作系统需要,否则SQL Server不会释放内存.然后,监视可用字节(可用内存)不是监视服务的最佳方法.还有哪些其他变量可以让我真正衡量SQL Server的行为?可能是Pages / sec或Page Faults / sec? 我正在使用nagios来监控服务,有时会出现警报,因为执行
|
我知道除非操作系统需要,否则SQL Server不会释放内存.然后,监视可用字节(可用内存)不是监视服务的最佳方法.还有哪些其他变量可以让我真正衡量SQL Server的行为?可能是Pages / sec或Page Faults / sec?
解决方法您可以使用Perfmon计数器,特别是总服务器内存,使用SQL获得正确的内存使用量.使用Nagios,您可以使用 NSClient++和nrpe来轮询这些计数器.以下是一些SQL计数器供您参考(具有愚蠢的警告和关键级别):define service {
service_description SQL Buffer Cache Hit Ratio
use generic-service
hostgroup_name database_servers
check_command check_nrpe_counter!BufferCacheHitRatio!SQLServer:Buffer ManagerBuffer cache hit ratio!100!200
}
define service {
service_description SQL Full Scans Per Sec
use generic-service
hostgroup_name database_servers
check_command check_nrpe_counter!scans!SQLServer:Access MethodsFull Scans/sec!100!200
}
define service {
service_description SQL Latch Wait Time in MS
use generic-service
hostgroup_name database_servers
check_command check_nrpe_counter!ms!SQLServer:LatchesTotal Latch Wait Time (ms)!100!200
}
define service {
service_description SQL Batch Req Per Sec
use generic-service
hostgroup_name database_servers
check_command check_nrpe_counter!req!SQLServer:SQL StatisticsBatch Requests/sec!100!200
}
define service {
service_description SQL Re-Compilations Per Sec
use generic-service
hostgroup_name database_servers
check_command check_nrpe_counter!req!SQLServer:SQL StatisticsSQL Re-Compilations/sec!100!200
}
define service {
service_description SQL Total Memory in KB
use generic-service
hostgroup_name database_servers
check_command check_nrpe_counter!mem!SQLServer:Memory ManagerTotal Server Memory (KB)!100!200
}
define service {
service_description SQL Memory Grants Pending
use generic-service
hostgroup_name database_servers
check_command check_nrpe_counter!PenMemGrant!SQLServer:Memory ManagerMemory Grants Pending!100!200
}
#define service {
# service_description SQL Mirror Log Remaining For Undo
# use generic-service
# check_command check_nrpe_counter!kb!SQLServer:Database Mirroring(StackOverflow)Log Remaining for Undo KB!100!200
#}
#define service {
# service_description SQL Mirror Log Send Queue
# use generic-service
# check_command check_nrpe_counter!kb!SQLServer:Database Mirroring(StackOverflow)Log Remaining for Undo KB!100!200
#}
#define service {
# service_description SQL Mirror Redo Queue
# use generic-service
# check_command check_nrpe_counter!kb!SQLServer:Database Mirroring(StackOverflow)Log Remaining for Undo KB!100!200
#}
define service {
service_description SQL Number of Connected Users
use generic-service
hostgroup_name database_servers
check_command check_nrpe_counter!UserCon!SQLServer:General StatisticsUser Connections!100!200
}
示例命令Def: define command {
command_name check_nrpe_counter
command_line $USER1$/check_nrpe -H $HOSTADDRESS$-c CheckCounter -a "Counter:$ARG1$=$ARG2$" ShowAll MaxWarn=$ARG3$MaxCrit=$ARG4$
}
最后,您可能对Brent Ozar推荐的SQL Perfmon计数器感兴趣:http://www.brentozar.com/archive/2006/12/dba-101-using-perfmon-for-sql-performance-tuning/ (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
