最近在公司搭建了zabbix监控系统,现在需要用zabbix来监控mysql的主从同步情况现在说一下配置的详细步骤:1.首先给mysql分配一个监控的账号:mysql> grant replication client on *.* to "zabbix"@"localhost";2.编写一个脚本我们先执行一个命令mysql -u zabbix -e "show slave statusG"我们在输出的信息中选择Slave_IO_Running: YesSlave_SQL_Running: Yes这两项来监控我测试了一下,当操作的数据出现异常的时候,Slave_SQL_Running就会变成No当执行slave stop的时候,两个都会变成No脚本内容如下#!/bin/bash
/usr/local/mysql/bin/mysql -uzabbix -e "show slave statusG" |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk "{print $2}"|grep -c Yes我只写了一条命令,大概解释一下先用zabbix这个用户来获取slave的所有状态,然后grep出这两个状态,然后再输出第二列,最后查看有几个Yes状态的正常情况下有两个Yes状态,其实大家会发现,这只有一条命令,但我却把它写到了一个脚本里面,这里我说一下,因为如果你把命令写到配置文件里面,每次修改完,你都得重启agent,所以写到脚本里面更方便调试修改,这应该是一个好习惯。3.在agent里面添加监控项文件的最后添加如下一行UserParameter=mysql.replication,/home/zabbix/mysql-replication.sh等号后面的字符串中,逗号前面是Key,后面是执行的脚本(脚本不要忘了执行权限)添加好之后,就重启agent程序4.server端添加监控项进入 zabbix的安装目录,我的是/usr/local/zabbix/bin执行 ./zabbix_get -s 192.168.177.185 -k "mysql.replication"这里的192.168.177.185是我的agent的IP如果主从复制正常,就会返回2 (代表两个状态都是Yes)现在就说明server已经可以从agent获取状态了。现在在管理界面中先添加监控项:系统配置 -》主机 -》选择要监控的主机的监控项在右上角选择create item
Oracle的预定义异常登陆Oracle SQL Developer相关资讯 ZABBIX MySQL主从复制
- CentOS搭建MySQL主从复制,读写分 (今 07:44)
- MySQL主从复制原理应用基础 (08月27日)
- MySQL主从复制 实践 (08月22日)
| - MySQL主从复制出现1205错误 (08月31日)
- MySQL 主从复制原理 (08月22日)
- 使用XtraBackup进行MySQL不锁表主 (08月09日)
|
本文评论 查看全部评论 (0)