zabbix监控mysql从库_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_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d

2.修改模板文件#sed -i 's@/var/lib/zabbix@/usr/local/zabbix/etc@g' /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf

修改后的文件

UserParameter=mysql.status[*],echo

"show global status where Variable_name='$1';" |

HOME=/usr/local/zabbix/etc /usr/local/mysql/bin/mysql -N | awk '{print $$2}'

UserParameter=mysql.size[*],bash

-c 'echo "select sum($(case "$3" in both|"") echo

"data_length+index_length";; data|index) echo "$3_length";;

free) echo "data_free";; esac)) from information_schema.tables$([[

"$1" = "all" || ! "$1" ]] || echo " where

table_schema=\"$1\"")$([[ "$2" = "all" || !

"$2" ]] || echo "and table_name=\"$2\"");" |

HOME=/usr/local/zabbix/etc /usr/local/mysql/bin/mysql -N'

UserParameter=mysql.ping,HOME=/usr/local/zabbix/etc

/usr/local/mysql/bin/mysqladmin ping | grep -c alive

UserParameter=mysql.version,/usr/local/mysql/bin/mysql

-V

3.提供agent连数据库的文件#vi /usr/local/zabbix/etc/.my.cnf

[mysql]

host=localhost

user=zabbixagent

password=123456

socket=/tmp/mysql.sock

[mysqladmin]

host=localhost

user=zabbixagent

password=123456

socket=/tmp/mysql.sock

4.创建授权账号mysql> GRANT USAGE,PROCESS,REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO 'zabbixagent'@'localhost' IDENTIFIED BY '123456';

mysql> flush privileges;

5.修改zabbix_agentd.conf

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

重启服务

6.在web界面关联mysql模板

65c4e62fbd2fb79ef32231656de9be5a.png

7.最终效果

3d08c34060fefd303707c205df3a3eb1.png

二、自定义key监控slave

1.提供监控slave的配置文件

#cat/usr/local/zabbix/etc/zabbix_agentd.conf.d/mysql_slave.conf

UserParameter=mysql.slave.Seconds_Behind_Master,echo

"show slave status\G"| HOME=/usr/local/zabbix/etc

/usr/local/mysql/bin/mysql |grep "Seconds_Behind_Master"|awk '{print

$2}'

UserParameter=mysql.slave.Slave_IO_Running,echo

"show slave status\G"| HOME=/usr/local/zabbix/etc

/usr/local/mysql/bin/mysql |grep "Slave_IO_Running"|awk '{print $2}'

UserParameter=mysql.slave.Slave_SQL_Running,echo

"show slave status\G"|HOME=/usr/local/zabbix/etc

/usr/local/mysql/bin/mysql |grep "\"|awk

'{print $2}'

2.重启agent服务

# service

zabbix_agentd restart

3.命令测试key获取的值

#

/usr/local/zabbix/bin/zabbix_get -s 192.168.1.16 -k

"mysql.slave.Seconds_Behind_Master"

#

/usr/local/zabbix/bin/zabbix_get -s 192.168.1.16 -k

"mysql.slave.Slave_IO_Running"

#

/usr/local/zabbix/bin/zabbix_get -s 192.168.1.16 -k

"mysql.slave.Slave_SQL_Running"

以上命令均返回正常值说明自定义key成功

4.在web界面配置监控项

创建slave延迟items

3a09dc46cd1cccf11fcbaf33ac1e2be3.png

创建slave io线程items

b03e8af79a2c1e90b231759d09d1860b.png

创建slave sql线程items

40f83c4d493cbff67076cf295d563513.png

三、主从同步延迟报警配置

1.定义触发器

创建主从延迟触发器

6ac15d20973159be26355b9b8c0d0a8e.png

2.定义action

9e6d804db1cf443eecf2534ae8fef3fd.png

ce1615344bfde10eab52d1bf493376d5.png

017c4e23bd04ab9773550e6e50bc3086.png

3.定义邮件发送用户

修改报警媒介类型的邮件服务器地址

dffca10b2c425e634c8e902eb6e292ac.png

用户关联到报警媒介并设置邮件账号

5275a0187b89715d1d75cbf699a0345e.png

626e60aa6127e3fb7999f711c4453019.png

查看邮件

ed739b8d6828d692ee27d648a5e78df5.png

邮件具体内容

916de1ded60f946ffda4753d2844606e.png

四、主从同步状态报警配置

1.创建主从同步状态触发器

定义io thread状态

db591ea73bcfdbdb4c1b402561e3b853.png

a3d3d747bdc963012e15df319eba4a04.png

定义sql thread状态

5fd6952f2ac5f4b7401c7fa68bead473.png

2.测试

在slave上分别停止io线程和sql线程

模拟停止io线程

mysql> stop slave

io_thread;

380cc05bca6e08816497d0a52cbf07e5.png

同时告警邮件发出

9c753783806d690ba4ea744460370176.png

恢复io线程

mysql> start

slave io_thread;

故障恢复通知邮件

8e13e168a1a3ffc8665a64c354680962.png

模拟停止sql线程

mysql> stop slave

sql_thread;

4007c5d579a455a1f9f21583808cfe71.png

同时告警邮件发出

b0af35e8bfd0f3f99c64a3a05f701731.png

恢复sql线程

mysql> start

slave sql_thread;

4e60335d387e77f315c6ea7958ae887a.png

故障恢复通知邮件

781ac391d13db5a3b99e50a91feebbab.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值