Zabbix监控AlwaysOn

基于生产环境 SQL Server 业务数据库的特性,需要针对 SQL Server 生产环境几组 AlwaysOn AG 的 Primary Replica 部署如下监控:
    1. Windows集群节点不正常
    2. 任一业务数据库没加入可用性组
    3. AG中任一数据库状态异常
    4. 任一数据库延时超过阈值

目前创新互联已为近千家的企业提供了网站建设、域名、网站空间网站托管运营、企业网站设计、平罗网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1. primary replica 检查Windows集群状态不正常的节点数(>0 告警)

SELECT COUNT (*) as NotHealtyCount
FROM sys.dm_hadr_cluster_members
WHERE member_state_desc !='UP';



2. primary replica 检查副本可用数据库个数 与 需要加入AG的业务数据库数 对比 (<后者告警)

SELECT COUNT(*) as DBCount 
FROM sys.availability_databases_cluster;



3. primary replica 检查任一数据库状态异常(>0 告警)

SELECT COUNT (*) as NotHealtyCount
FROM [master].[sys].[dm_hadr_database_replica_states]
WHERE [synchronization_health_desc] != N'HEALTHY'



4. primary replica 检查任一数据库延时(>900 告警)

;WITH 
AG_Stats AS 
(
SELECT AR.replica_server_name,
   HARS.role_desc, 
   Db_name(DRS.database_id) [DBName], 
   DRS.last_commit_time
FROM   sys.dm_hadr_database_replica_states DRS 
INNER JOIN sys.availability_replicas AR ON DRS.replica_id = AR.replica_id 
INNER JOIN sys.dm_hadr_availability_replica_states HARS ON AR.group_id = HARS.group_id 
AND AR.replica_id = HARS.replica_id 
),
Pri_CommitTime AS 
(
SELECTreplica_server_name
, DBName
, last_commit_time
FROMAG_Stats
WHERErole_desc = 'PRIMARY'
),
Sec_CommitTime AS 
(
SELECTreplica_server_name
, DBName
, last_commit_time
FROMAG_Stats
WHERErole_desc = 'SECONDARY'
)
SELECT ISNULL(DATEDIFF(ss,s.last_commit_time,p.last_commit_time),0) AS [Sync_Lag_Secs]
FROM Pri_CommitTime p
LEFT JOIN Sec_CommitTime s ON [s].[DBName] = [p].[DBName]



Zabbix参数配置示例:

UserParameter=MSSQL.SyncHealth,"C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\SQLCMD.EXE" -d Master -U zabbix -P zabbix -h -1 -W -Q "SELECT COUNT (*) as NotHealtyCount

FROM [master].[sys].[dm_hadr_database_replica_states]

WHERE [synchronization_health_desc] != N''HEALTHY''

"

建议,将1、3、4项配置为模板,2项需要单独配置4个参数。

当前名称:Zabbix监控AlwaysOn
标题网址:https://www.cdcxhl.com/article16/jsegdg.html

成都网站建设公司_创新互联,为您提供Google小程序开发App设计网站维护品牌网站建设企业建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司