zabbix监控mysql主从复制

.监控MySQL的复制

原理:利用在slave上运行show slave status获取Slave_IO_Running和Slave_SQL_Running的值

1.在mysql上新建监控用户

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

flush privileges;

2.在/data/zabbix/sbin下新建mysql_slave_status.sh脚本

MySQL 在终端直接输入密码,会有一条警告信息输出,

先在/etc/my.cnf里面添加 MySQL用户的密码

vim /etc/my.cnf

[client]

user = zabbix

password = zabbix

vim /data/zabbix/sbin/mysql_slave_status.sh

#!/bin/bash

mysql -uzabbix  -e "show slave status\G" |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk ‘{print $2}‘|grep -c Yes

....

chmod +x /data/zabbix/sbin/mysql_slave_status.sh

3.修改/data/zabbix/conf/zabbix_agentd.conf文件

UnsafeUserParameters=1

UserParameter=mysql.slave-status,/data/zabbix/sbin/mysql_slave_status.sh

4.重启下zabbix_agemtd服务

service zabbix_agentd restart

配置zabbix服务端

测试客户端脚本

zabbix_get命令常用参数

-s --host: 指定客户端主机名或者IP

-p --port:客户端端口,默认10050

-I --source-address:指定源IP,写上zabbix server的ip地址即可,一般留空,服务器如果有多ip的时候,你指定一个。

-k --key:你想获取的key

zabbix_get -s 221.195.1.101 -k "mysql.slave-status"

如果上面返回的是2,那么是正常(1.mysql的复制正常 2.zabbix_agentd是配置正常),

代表Slave_IO_Running和Slave_SQL_Running两个状态都是Yes,这里221.195.1.101是我的slave的IP地址

测试没问题,就登录web页面

1.首先创建模板

--配置--模板--创建模板

填写模板名称: mysql.slave-status

可视化名称:mysql.slave-status

群组.....

描述.....

保存之后

创建监控项

进入创建好的模板 mysql.slave-status

名称:mysql.slave-status

类型:zabbix 客户端端

键值:mysql.slave-status

信息类型:数字(无正负)

数据跟新时间(单位秒):30   可以根据自己情况更改数据跟新时间,我的改为5秒

其他值 默认就好

创建触发器

名称:mysql.slave-status

严重性:警告

问题表现形式: 添加--选择监控项mysql.slave-status  功能:最新的T值<N   N :2

添加之后表达式是这样的:{mysql.slave-status:mysql.slave-status.last()}<2

恢复表达式:添加--选择监控项mysql.slave-status  功能:最新的T值=N   N :2

......

web页面的配置算是完了,

Zabbix 2.*版本的和Zabbix 3.*版本 的配置有些地方不一样,不过都是大同小异。

-------------------------

测试配置是是否能触发报警

在mysql环境下stop slave;

等几分钟就会收到邮件了

rigger: mysql.slave-status

Trigger status: PROBLEM

Trigger severity: Warning

Trigger URL:

Item values:

1. mysql.slave-status (221.195.1.101:mysql.slave-status): 0

Original event ID: 3106

-------------------------------

在mysql环境下start slave;

Trigger: mysql.slave-status

Trigger status: OK

Trigger severity: Warning

Trigger URL:

Item values:

1. mysql.slave-status (221.195.1.101:mysql.slave-status): 2

Original event ID: 3106

---------------------------------

时间: 2024-11-02 20:30:44

zabbix监控mysql主从复制的相关文章

zabbix监控mysql各项性能,主从复制

###################################################### 监控mysql(默认监控模板不能用,再agentd.conf开启自定义key,自己编写脚本) 在zabbix_agentd.conf尾部添加(注意相关文件路径,以及脚本权限等问题) vim zabbix_agentd.conf UserParameter=mysql.version,mysql -V UserParameter=mysql.ping,mysqladmin -uroot -

部署zabbix监控mysql (三) MPM插件介绍和部署

MPM插件部署 1.安装MPM依赖的相关perl模块 安装mpm需要的相关依赖包:[保险起见,agent端也安装下面的依赖包] # yum -y install perl-File-Which perl-libwww-perl perl-Digest-SHA1 perl-DBD-MySQL perl-Time-HiRes perl-Crypt-SSLeay # yum -y install perl-File-Which perl-libwww-perl perl-Digest-SHA1 per

部署zabbix监控mysql (一) 安装zabbix

部署zabbix监控mysql (1)安装LAMP环境 [[email protected] ~]# yum -y installmysql-server http php (2)安装zabbix web所需要的依赖包 [[email protected] ~]# yum -y installmysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmathphp-mbstring php-xml 安装Fpin

Zabbix监控mysql配置及故障告警配置

本文主要介绍zabbix监控mysql的配置,包含使用zabbix自带模板监控mysql相关信息及自定义key监控mysql同步情况.同时介绍了触发器的创建及zabbix通过邮件方式告警配置. 一.配置自带模板监控mysql 1.提供配置文件模板 文件位置在源码包/usr/local/src/zabbix-3.0.4/conf/zabbix_agentd/userparameter_mysql.conf #cp/usr/local/src/zabbix-3.0.4/conf/zabbix_age

zabbix监控mysql性能

今天来看看zabbix如何监控mysql性能,这边使用mysql自带的模板,可以监控如下内容:OPS(增删改查).mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图! 编写check_mysql.sh脚本 用于获取mysql性能指标数据,你需要修改相应的数据库信息 # vim /usr/local/zabbix-2.4.4/scripts/chk_mysql.sh #脚本如下: #!/bin/bash # -----------------------------------

zabbix 监控MySQL

文章:http://blog.sctux.com/?p=396 现在我来说一下我的监控环境 zabbix-3.0.3 MySQL-5.6.23 1.首先我们要登录MySQL,创建一个监控MySQL的用户 grant replication client on *.* to [email protected]'localhost'  IDENTIFIED BY 'lybackup'; 2.根据zabbix监控MySQL的key改写脚本 *******************************

使用zabbix监控mysql主从状态

公司mysql架构为一主多从.在日常使用过程中我们经常会遇到主从不同步的情况,为了及时处理此问题现使用zabbix监控mysql主从状态并设置触发器,如有异常则发送邮件报警. 我们都知道使用命令"show slave status \G"可以查看mysql从的状态,下面用脚本方式检查其状态. 在mysql-slave中进入zabbix-agent目录创建脚本文件. cat mysql_slave_status.sh #!/bin/bash /usr/local/mysql/bin/my

Zabbix 监控Mysql数据库及主从数据库

Zabbix监控mysql主从数据库在脚步出现用户名和密码是会出现如下报错"Warning: Using a password on the command line interface can be insecure",报错原因是mysql 5.6版本增加了密码安全策略,之前版本可以使用的命令行里加上密码就会强制报错,所以使用zabbix监控mysql的时候,就会由于收到zabbix客户端日志报错信息.结合了网友的解决方案,现将整理出来供大家参考. 一,zabbix被监控端的设置:

Zabbix 监控 Mysql 状态

简介: 如何使用 Zabbix 来监控 Mysql 状态 ? Zabbix 有自带监控 Mysql 的模板,但是却不能直接使用.. 需要我们根据模板提供的 Key 自己写脚本获取数据 1.查看都有哪些 Key > Configuration -> Templates ## 在此模板页中,可以看到 Template App MySQL 模板中有 14 个 Items ,我们需要自己写脚本获取这 14 个值 ## 分别是:Com_select.Com_insert .Com_update .Com