zabbix3.0.4监控mysql主从同步

1.监控mysql主从同步原理:
执行一个命令
mysql -u zabbix -pzabbix -e 'show slave status\G'

我们在输出的信息中选择
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
这两项来监控

当操作的数据出现异常的时候,Slave_SQL_Running就会变成No
当执行slave  stop的时候,两个都会变成No

2.添加一个具有权限的用户zabbix,只需要赋予replication_client服务器权限即可

3.编辑zabbix-agent配置文件
vim /etc/zabbix/zabbix_agentd.conf

UserParameter=db_status,mysql -uzabbix -pzabbixpass -e "show slave status\G" 2>/dev/null|egrep 'Slave_IO_Running|Slave_SQL_Running'|grep -v 'Slave_SQL_Running_State'|awk '{print $NF}'|grep -c Yes

重启使之生效

先用zabbix这个用户来获取slave的所有状态,然后grep出这两个状态,然后再输出第二列,最后查看有几个Yes状态的

服务端测试:

zabbix_get -s x.x.x.x -p 10050 -k "db_status"

zabbix服务端web配置

添加监控项item
Confuguration --> Hosts --> 找到对应的主机,点开 Items --> Create item


创建对该监控项的触发器
Confuguration --> Hosts --> 找到对应的主机,点开 Triggers --> Create trigger

运行一段时间后报错:MariaDB [zabbix]> show slave status \G
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 10.19.50.236Master_User: repluserMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000004Read_Master_Log_Pos: 52002057Relay_Log_File: relay-bin.000008Relay_Log_Pos: 46774145Relay_Master_Log_File: mysql-bin.000004Slave_IO_Running: YesSlave_SQL_Running: NoReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: zabbix.%Replicate_Wild_Ignore_Table: mysql.%Last_Errno: 1062Last_Error: Error 'Duplicate entry '149' for key 'PRIMARY'' on query. Default database: 'zabbix'. Query: 'insert into escalations (escalationid,actionid,status,triggerid,itemid,eventid,r_eventid) values (149,7,0,16272,null,3334811,null)'Skip_Counter: 0Exec_Master_Log_Pos: 46773861Relay_Log_Space: 52003816Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 1062Last_SQL_Error: Error 'Duplicate entry '149' for key 'PRIMARY'' on query. Default database: 'zabbix'. Query: 'insert into escalations (escalationid,actionid,status,triggerid,itemid,eventid,r_eventid) values (149,7,0,16272,null,3334811,null)'Replicate_Ignore_Server_Ids: Master_Server_Id: 1
1 row in set (0.00 sec)解决的办法是在从库上执行:mysql> slave stop;mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;mysql> slave start;
上面的方法可以解决问题,还有一种解决问题的办法是通过修改mysql的配置文件,让从库的同步线程忽略这个错误,方法:修改mysql配置文件 /etc/my.cnf 在 [mysqld]下加一行 slave_skip_errors = 1062 ,保存重启mysql
mysql slave可以正常同步了.

转载于:https://www.cnblogs.com/reblue520/p/6239669.html

zabbix3.0.4监控mysql主从同步相关推荐

  1. nagios系列(七)nagios通过自定义脚本的方式监控mysql主从同步

    nagios监控mysql主从同步 起因:nagios可能监控到mysql服务的运行情况,但确不能监控mysql的主从复制是否正常:有时候,同步已经停止,但管理人员却不知道. 登陆mysql从服务器, ...

  2. 监控mysql主从的工具_zabbix利用percona-toolkit工具监控Mysql主从同步状态

    一.下载percona-toolkit工具包 percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等. [root ...

  3. 运维派 企业面试题1 监控MySQL主从同步是否异常

    Linux运维必会的实战编程笔试题(19题) 企业面试题1:(生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员.提示:如果没主从同步环境,可以用下面文本放到文件里读 ...

  4. 监控mysql主从同步状态是否异常

    监控mysql主从同步状态是否异常 参考文章: (1)监控mysql主从同步状态是否异常 (2)https://www.cnblogs.com/liuyansheng/p/8056268.html 备 ...

  5. 运维之道 | Zabbix监控mysql主从同步状态并设置触发微信告警

    一.主机规划 服务器 IP zabbix-server 192.168.1.111 mysql-master.zabbix-agent 192.168.1.115 mysql-slave.zabbix ...

  6. 监控mysql主从复制监控_shell脚本监控mysql主从同步状态

    mysql做了主从同步之后,偶尔出现过几次主从同步报错或延迟,由于没有任何监控和报警机制,只有在应用程序报错的时候才能发现数据同步出问题了.所以写了个shell脚本用来检测mysql数据库的同步状态 ...

  7. zabbix自定义key监控mysql主从同步超简单!

    原理:利用在slave上运行show slave status获取Slave_IO_Running和Slave_SQL_Running的值 1.在zabbix客户端配置文件中加入: 首先要对mysql ...

  8. zabbix mysql主从延迟_zabbix监控mysql主从同步和延迟

    一.环境需求 主机A: zabbix-server 主机B: zabbix-agent/mysql从 二.主机B操作 1.添加监控脚本 vim /data/zabbix/mysql_slave_che ...

  9. zabbix3.0.2 监控mysql服务down的时候不触发报警的问题修复

    1,mysql down了,zabbix没有报警 去查看后台mysql进程,确实没有mysql进程在运行着: [root@db_m2_slave2 ~]# ps -eaf|grep mysql roo ...

最新文章

  1. 开启报名丨智源论坛 · 北大教授宋令阳:超材料感知与通信
  2. C++ 合并文件夹下所有的txt文件
  3. boost::geometry::append用法的测试程序
  4. 科学家研究:生女有撇步 多钙少碰香蕉
  5. 【BZOJ3328】PYXFIB【矩阵快速幂】【单位根反演】【二项式定理】
  6. Android Canvas绘制带箭头的直线
  7. mysql经典主从复制
  8. ural 1297 O(nlogn) 后缀数组求最长回文字串
  9. 查询sql执行计划_使用SQL执行计划进行查询性能调整
  10. sqlyog 注册码
  11. 决策树后剪枝算法(二)错误率降低剪枝REP
  12. 节假日表-BaseHolidaysManager
  13. 微软内存测试软件,内存检测工具Microsoft Windows Memory Diagnostic是用说明
  14. 现代软件工程讲义 4 方法论 - MSF
  15. 信创终端之Linux桌面系统:原生桌面 vs 定制魔改
  16. 位置式和增量式PID控制
  17. 20190324游戏场景百度地图150次联网耗电
  18. 计算机专业常用图论,计算机专业研究生图论课程探讨.doc
  19. 2019湖南大学计算机考研分数线,湖南大学2019年考研分数线完整查看 2019湖大复试过线多少分...
  20. linux打开微软RMS文档,RMS服务证书到期导致打开XPS文档出现“无法打开此受保护的文档”...

热门文章

  1. 首页新增“游戏开发区”链接
  2. Codeforces Round #564 (Div. 2) C. Nauuo and Cards
  3. Java基础-this关键字和构造方法(10)
  4. 安装SQL2012数据库步骤
  5. 《JAVA与模式》之装修者模式
  6. Google Maps Android API v2 (2)- 地图对象
  7. Java之PriorityQueue有序队列
  8. IO多路复用及select poll epoll讲解
  9. Android中ButterKnife的详细使用
  10. 翼支付和银行网络连通准备