zabbix监控mysql多实例和mariadb自定义脚本及其部署

最近新部署zabbix监控,发现有很多DB服务器都是mysql多实例的状态,mpm默认的mysql监控无法有效的监控mysql的运行状态和复制关系,故针对双实例的mysql制作的手工的zabbix脚本监控如下

首先新建新的zabbix的mysql多实例监控模板,操作如下

名称 为模板信息名称

类型 因为使用的脚本出发所以修改成zabbix捉捕器

键值 脚本返回的信息,可以为数值,也可以是字元,这里定义为字元

数据类型 字元

同时也可以设置主动捕捉,如下:监控多实例端口状态

名称 为模板信息名称

类型 因为是master去触发,所以设置成断点代理程式(主动式)

键值 脚本返回的信息

数据类型 数字的

之后去针对相应的模板设置报警信息即 触发器

根据脚本中获得以及master主动触发获得的状态值定义触发器,根据取值的不同变更状态,如上图,slave状态分为

0   正常

null slave复制停止

>1000   复制延迟,显示延迟时间

端口状态 0为异常报警   up为正常。

脚本内容如下

################################### 3359 ##################################

### SLAVE STATUS ###

status59=`mysql -uzabbix -pzabbix --sock ‘路径‘ -e "show slave status \G" | grep Behind | awk -F ‘:‘ ‘{print $2}‘`

if [ ${status59} = 0 ]

then

zabbix_sender --zabbix-server zabbix-master-ip  --port 10051 --host hostname --key MySQL.3359slave-check  --value ‘0‘

else

if [ ${status59} = null ]

then

zabbix_sender --zabbix-server zabbix-master-ip --port 10051 --host hostname --key MySQL.3359slave-check  --value ‘99999999‘

else

zabbix_sender --zabbix-server zabbix-master-ip --port 10051 --host hostname --key MySQL.3359slave-check  --value "$status59"

fi

fi

################################### 3360 ##################################

### SLAVE STATUS ###

status60=`mysql -uzabbix -pzabbix --sock ‘路径‘ -e "show slave status \G" | grep Behind | awk -F ‘:‘ ‘{print $2}‘`

if [ ${status60} = 0 ]

then

zabbix_sender --zabbix-server zabbix-master-ip  --port 10051 --host hostname --key MySQL.3360slave-check  --value ‘0‘

else

if [ ${status60} = null ]

then

zabbix_sender --zabbix-server zabbix-master-ip  --port 10051 --host hostname --key MySQL.3360slave-check  --value ‘99999999‘

else

zabbix_sender --zabbix-server zabbix-master-ip  --port 10051 --host hostname --key MySQL.3360slave-check  --value "$status60"

fi

fi

也可以监控mariadb的多源复制状态,在脚本内容中先指定set @@default_master_connection=‘name‘;之后获得单个slave的状态信息,同mysql。

时间: 2024-10-14 06:33:28

zabbix监控mysql多实例和mariadb自定义脚本及其部署的相关文章

zabbix监控MySQL多实例实践

一.实践背景:一台机器上部署了多个MySQL实例,每个实例使用不同的端口,需要通过zabbix将其都纳入监控中. 二.实践方法及原理说明:1.在Zabbix上创建监控MySQL数据库使用的模版,导入案例模版:链接: https://pan.baidu.com/s/1nXooNPMXrmaAQidRrxVOLg 提取码: ure1 2.在模版上创建自动发现的规则,在自动发现规则中需要定义两个东西:a.键值 用来自动获取MySQL实例的端口,需要使用到主机宏{$MYSQLPORT} b.监控项原型

Zabbix监控Mysql多实例自动添加

1.定义每个实例的端口 cat mysql_port 3306 3307 3308 3309 3310 3311 3312 3313 2.给所有实例创建一个zabbix用户只允许本地访问,生产环境具体权限各位看官自己看着给吧O(∩_∩)O GRANT ALL PRIVILEGES ON *.* TO [email protected]'127.0.0.1' IDENTIFIED BY 'zabbix'; 3.创建自动发现MySQL端口脚本 cat /data/PRG/zabbix/scripts

zabbix监控mysql多实例自发现监控

系统运维工程师   李超 1.定义每个实例的端口 cat mysql_port  33063307330833093310  331133123313 2.给所有实例创建一个zabbix用户只允许本地访问,生产环境具体权限各位看官自己看着给吧O(∩_∩)O GRANT ALL PRIVILEGES ON *.* TO [email protected]'127.0.0.1' IDENTIFIED BY 'zabbix'; 3.创建自动发现MySQL端口脚本 cat /data/PRG/zabbi

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

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

Contos7 安装 Zabbix 监控 Mysql

一,zabbix-sercer(步骤)上传 zabbix-release-3.4-2.el7.noarch.rpm 安装 rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm 安装依赖yum -y install zabbix-web-mysl zabbix-server-mysql zabbix-agent mariadb-server 启动mysqlsystemctl restart mariadb 进入mysql 创建zabbix 数据库create d