Zabbix监控数据库主从同步mysql
基于目前zabbix的架构,做为zabbix的后端有两台数据库之间作了主主同步高可用,因此zabbix就要监控两台数据库之间数据同步的状态,以防数据库同步失败,主数据库故障致使整个zabbix监控系统瘫痪web
原理:MySQL数据库之间同步主要是看两个关键字:sql
只要检测slave状态输出的yes的个数,就可判断数据库的同步状态是否正常,数据库
第一个yes的意义是从主数据库拉取是数据库日志的动做是否成功后端
第二个yes是本机同步日志动做是否成功服务器
只有当两个关键字都为yes时数据库才会同步成功,因此监控数据库的同步状态就是监控yes的个数架构
由于两边数据库作了主主同步,因此两边的slave状态都要监控ide
功能实现:测试
在被监控的数据库服务器上操做:spa
修改配置文件
脚本内容:
重启zabbix-agent服务
能够在zabbix-server端用zabbix_get测试是否能够检测到自定义的监控键值
zabbix_get -s 10.18.4.16 -k "mysql.sync.check"
Zabbix web端配置:
建立监控项:
建立触发器:
另外一台数据库服务器操做同上
测试:
停掉其中一台数据库:
恢复数据库状态: