设为首页收藏本站

追梦Linux

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 592|回复: 0

zabbix监控mysql主从

[复制链接]

482

主题

485

帖子

16万

积分

CEO

Rank: 9Rank: 9Rank: 9

积分
168140

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2016-5-4 15:14:43 | 显示全部楼层 |阅读模式
现在需要用zabbix来监控mysql的主从同步情况,主要以下几个步骤
1、编写监控主从SHELL脚本check_mysql_replication.sh,放在/usr/local/zabbix/script下面
  1. #!/bin/bash
  2. mypasswd='zabbix'
  3. mysql -uzabbix -p${mypasswd} -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes
复制代码

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


2、在从库上授权zabbix用户:

  1. grant replication client on *.* to 'zabbix'@'localhost' identified by 'zabbix';
复制代码

3、编辑zabbix-agentd.conf,添加以下内容


  1. #mysql_replication
  2. UserParameter=mysql.slavestatus,/usr/local/zabbix/script/check_mysql_replication.sh
复制代码


4.server端添加监控项(10.1.1.6为agent)

加好后可以在zabbix-server测试一下,命令如下:

zabbix_get -s 10.1.1.6 -k  mysql.slavestatus

返回值:2 表示正常

现在在管理界面中先添加监控项:

右上角选择【创建监控项】

主要注意 【名称】【键值】【数据类型】这几个参数,写完保存

在点击【触发器】 【创建触发器】

这里的名称可以随便填,示警度我选的是灾难
然后就是表达式了,点击超链接之后,选择后面的“编辑”按钮,在弹出的连接中,item后面点击搜索,选择刚才创建的监控项
function里面就是一些规则,我们选择Last Value,N我们写2也就是小于2个Yes就报警,其他的都不管了。
完了之后添加保存。
这里就配置好了,这时候,
我们这时候停掉 mysql的复制进程,稍等一下,然后打开zabbix的监控界面,就能看到报警。
后续添加邮件报警即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

QQ|小黑屋|手机版|Archiver|追梦Linux ( 粤ICP备14096197号  点击这里给我发消息

GMT+8, 2019-3-25 17:59 , Processed in 0.201264 second(s), 31 queries .

Powered by 追梦Linux! X3.3 Licensed

© 2015-2017 追梦Linux!.

快速回复 返回顶部 返回列表