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 ‘[email protected]/var/lib/[email protected]/usr/local/zabbix/[email protected]‘ /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模板

7.最终效果

二、自定义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 "\<Slave_SQL_Running\>"|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

创建slave io线程items

创建slave sql线程items

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

1.定义触发器

创建主从延迟触发器

2.定义action

3.定义邮件发送用户

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

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

查看邮件

邮件具体内容

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

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

定义io thread状态

定义sql thread状态

2.测试

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

模拟停止io线程

mysql> stop slave
io_thread;

同时告警邮件发出

恢复io线程

mysql> start
slave io_thread;

故障恢复通知邮件

模拟停止sql线程

mysql> stop slave
sql_thread;

同时告警邮件发出

恢复sql线程

mysql> start
slave sql_thread;

故障恢复通知邮件

时间: 2024-10-12 15:51:27

Zabbix监控mysql配置及故障告警配置的相关文章

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 状态

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

部署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

文章: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数据库及主从数据库

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的监控系统中通常是由Zabbix Server与Zabbix Agent一起配合实现监控,在Zabbix Agent内置了很多监控基础的监控项. 这些监控项都是CPU, 文件系统, 网络,磁盘等基础的监控项,对于自己开发服务的监控,Zabbix提供了良好框架为用户实现监控和报警,下面将以为MySQL添加监控为例,介绍如何添加自定义监控. 实验环境 1.NySQL 192.168.2.6 (agent) 2.Zabbix Server 172.30.1

zabbix监控mysql报警

zabbix监控mysql性能 在Zabbix的监控系统中通常是由Zabbix Server与Zabbix Agent一起配合实现监控,在Zabbix Agent内置了很多监控基础的监控项. 这些监控项都是CPU, 文件系统, 网络,磁盘等基础的监控项,对于自己开发服务的监控,Zabbix提供了良好框架为用户实现监控和报警,下面将以为MySQL添加监控为例,介绍如何添加自定义监控. 实验环境 1.NySQL 192.168.2.6 (agent) 2.Zabbix Server 172.30.1

Zabbix监控Mysql、Apache、Nginx应用实战案例

Zabbix对第三方应用软件的监控,主要有两个工作难点:一个是编写自定义监控脚本:另一个是在编写模板并导入zabbix web中,编写脚本这个要根据监控需求定制即可,而编写模板文件则相对来说有点难度,不过网上已经有很多已经写好的模板,可以直接拿来使用.所以,Zabbix对应用软件的监控其实并不难. 一.zabbix监控mysql应用实战 本次博文首先介绍的是Zabbix对Mysql的监控,这个是最简单的,因为Zabbix已经自带了Mysql监控的模板,我们只需编写一个监控Mysql的脚本即可!以

使用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