千家信息网

Zabbix 监控 AlwaysOn

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,基于生产环境 SQL Server 业务数据库的特性,需要针对 SQL Server 生产环境几组 AlwaysOn AG 的 Primary Replica 部署如下监控:1. Windows集群节
千家信息网最后更新 2024年09月22日Zabbix 监控 AlwaysOn

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


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

SELECT COUNT (*) as NotHealtyCountFROM sys.dm_hadr_cluster_membersWHERE member_state_desc !='UP';




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

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




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

SELECT COUNT (*) as NotHealtyCountFROM [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_timeFROM   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_timeFROMAG_StatsWHERErole_desc = 'PRIMARY'),Sec_CommitTime AS (SELECTreplica_server_name, DBName, last_commit_timeFROMAG_StatsWHERErole_desc = 'SECONDARY')SELECT ISNULL(DATEDIFF(ss,s.last_commit_time,p.last_commit_time),0) AS [Sync_Lag_Secs]FROM Pri_CommitTime pLEFT 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个参数。


数据 数据库 任一 检查 业务 状态 配置 参数 环境 集群 生产 监控 个数 副本 可用性 建议 模板 点数 特性 示例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海哪家软件开发不加班? 高职工业网络技术专业 网络技术开发标书 氨基丁酸食品原料数据库 在数据库中cast函数 本地数据库连接不上 部门网络安全工作计划 放心的仓库erp软件开发设计 网络技术应用试题库 内蒙古高校线上宣传网络安全知识 东营服务器管理系统设备 网络安全教育平台哪个好 软件开发 行性分析 成都网络安全饮酒协会 管家婆服务器连接数据库 土木工程跨考大数据库 宁畅服务器排名 德州畅想软件开发有限公司 蚌埠网络安全系统 网络安全有哪几个特征 杭州管理软件开发哪个品牌好 计算机网络技术和计算机应用技术有什么区别 深圳网络服务器 psql 连接数据库 关系数据库中关系是记录吗 普陀区企业数据库研发收费标准 腾讯网络安全中心最新风险网址 卫健局网络安全方案 服务器出现故障需要多久才能修好 枞阳县委网络安全工作会
0