说明:

部署了个mysql从数据库,需要时时监控这个从数据库的主从状态。原理的话,是通过从mysql上的zabbix执行show slave status获取

Slave_IO_Running|Slave_SQL_Running状态是否都为Yes来判断主从是否正常。

具体:

1. 从mysql上允许zabbix执行show slave status查询主从状态。在从mysql上操作

> grant replication client on *.* to 'zabbix'@'localhost' identified by 'zabbix';

> Flush privileges;

2. 创建bin文件

# vim /usr/local/zabbix/bin/mysql_replication.sh //内容如下

#!/bin/sh

# Monitor mysql replication

# carl 20150615 1st

#PATH

/usr/local/mysql/bin/mysql -uzabbix -p"zabbix" -e 'show slave status\G'|grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes

3. 创建conf文件,这一步主要是为了自定义key

# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/mysql_replication.conf //内容如下

UserParameter=mysql.replication,/usr/local/zabbix/bin/mysql_replication.sh

4. 在zabbix server上创建template模版

4.1 新建模版Template App MySQL Replication

Configuration|Templates|create templates,只要填写下Template name,选择下group即可

4.2 在新建Template App MySQL Replication上创建Applications

4.3 创建items,key那边手动填写mysql.replication

4.4 创建triggers触发器,

下图为该triggers触发器的Expression表达式。当获取的key值不为2时报警

效果:

1. 关闭mysql从库

> stop slave;

2. 开启mysql从库状态

> start slave;

截图省略,太麻烦了!

附录:

附录1:grant replication client on *.* to ‘zabbix’@’localhost’ identified by ‘zabbix’; 网上说replication client已经是只能执行show slave status的最小权限了。

附录2:对于mysql 5.6版本通过/usr/local/mysql/bin/mysql -uzabbix -p”zabbix” -e ‘show slave status\G’|grep -E “Slave_IO_Running|Slave_SQL_Running”|awk ‘{print $2}’|grep -c Yes执行获取mysql主从状态时总是会看到Warning: Using a password on the command line interface can be insecure这个。因为不影响报警,就没去管了

zabbix监控mysql的原理_zabbix监控mysql主从相关推荐

  1. zabbix监控mysql的原理_zabbix监控mysql数据库性能实现

    Zabbix对于主机监控通常有多种方式: 例如 Trapper.Agent.SNMP.ICMP等. Trapper工作原理: 被监控主机根据用户设定的时间间隔定期将数据push到Zabbix Serv ...

  2. zabbix mysql 脚本路径_Zabbix监控MySQL脚本

    监控思路: 先在Zabbix主机上面配置好MySQL服务器的信息,添加好Zabbix自带的Template App MySQL模版,然后去MySQL服务器上安装agent,再添加MySQL监控脚本. ...

  3. zabbix监控mysql日志告警_zabbix监控mysql以及报警(二)终

    Zabbix部署 监控数据库 报警服务(二) 终 接着zabbix(一)接着部署 配置过一段时间后,观察下监控图效果出来了没 zabbix3.0 server已自带mysql的模板了,只需配置好age ...

  4. zabbix mysql复制延迟_Zabbix监控mysql主从复制状态

    原理 mysql slave show slave status\G 在输出信息中查看I/O线程和SQL线程的状态值(YES为正常,NO为错误) Slave_IO_Running: Yes Slave ...

  5. zabbix mysql 表空间_Zabbix监控达梦数据库表空间

    技术实现思路 利用Zabbix监控工具的定制功能.借鉴Zabbix对Oracle的监控原理,实现达梦数据库表空间监控.通过自动发现脚本发现达梦数据库表空间,然后再制定额外的属于达梦表空间的监控项,配置 ...

  6. mysql 主从复制 性能_zabbix监控mysql各项性能,主从复制

    ###################################################### 监控mysql(默认监控模板不能用,再agentd.conf开启自定义key,自己编写脚本 ...

  7. zabbix监控JAVA微服务_Zabbix监控JVM(微服务进程)

    老的方法感觉效果不好,又写了一个模板和脚本,请移步: http://www.cnops.top/posts/748ad64f.html 有兴趣的可以继续往下看. Zabbix监控JVM(微服务进程) ...

  8. mysql优化原理_【MySQL】我必须得告诉你们的MySQL优化原理3(下)INNODB配置

    INNODB:使用最广的存储引擎 innodb-buffer-pool-size 若是大部分是InnoDB表,那么InnoDB缓冲池或许比其余任何东西都更须要内存,InnoDB缓冲池缓冲的数据:索引. ...

  9. mysql新增列并同时增加数据_图解MySQL | 「原理解析」 MySQL 为表添加列 是怎么立刻完成的...

    原创作者:图解MySQL 在上一期图解 图解MySQL | MySQL DDL为什么成本高?中,我们介绍了: 传统情况下,为表添加列需要对表进行重建 腾讯团队为 MySQL 引入了 Instant A ...

最新文章

  1. php流媒体视频下载,如何使用PHP流媒体文件?
  2. 开机显示输入最佳预设值_开机密码忘了怎么解决
  3. 绝了!一个妹子 rm -rf 把公司整个数据库删没了
  4. Qt学习笔记之QByteArry
  5. 数三角形(51Nod-2497)
  6. stylish和Tampermonkey样式及脚本
  7. mxnet window10 cpu 模式的安装
  8. 软件开发工具--自考2019年4月
  9. 【霸指拓客】抖音自动引流脚本源码终端开发
  10. ESP32-土壤湿度传感器
  11. 剑指 Offer(C++版本)系列:剑指 Offer 13 机器人的运动范围
  12. mysql索引一般什么数据结构_mysql索引一般使用什么数据结构
  13. Webpack 理解 Chunk
  14. 西安80转换成北京独立计算机,WGS84经纬度坐标转换为西安80高斯投影坐标.
  15. (搞笑)经典!一些很彪悍的句子
  16. 前端调用高德地图 百度地图
  17. Java 基础.JDK 和 JRE 有什么区别
  18. 【论文阅读】DouZero: Mastering DouDizhu with Self-Play Deep Reinforcement Learning
  19. Unity3D: 做自己的卡牌游戏 (一)
  20. ESModule 系列 (二):构建下一代基础设施 PDN

热门文章

  1. 使用JS调用手机本地摄像头或者相册图片识别二维码/条形码
  2. Docker启动服务报错Job for docker.service failed because the control process exited with error code
  3. uniapp设置页面背景图片
  4. 前端页面框架-----layerui
  5. JAVA圣诞代码_java 实现简单圣诞树的示例代码(圣诞节快乐)
  6. PHP实现显示日期和年月日代码(四行代码实现)
  7. wxpython应用程序对象与顶级窗口_wxPython学习笔记(二)
  8. Extending nn-UNet for brain tumor Segmentation 扩展nn-UNet用于脑肿瘤分割
  9. 世界上的编程语言已这么丰富,为什么还不够?
  10. php去除数组中重复的元素