200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Zabbix 监控MySQL主从复制

Zabbix 监控MySQL主从复制

时间:2022-01-14 13:21:24

相关推荐

Zabbix 监控MySQL主从复制

数据库|mysql教程

Zabbix监控MySQL,Zabbix监控,MySQL主从

数据库-mysql教程

二维码网站源码,vscode斜体字怎么,ubuntu串行调试,tomcat偶现403,爬虫怕数据,php 书籍 pdf,如何选择外贸seo营销公司,校园零食网站源码,医院管理系统后台模板源码lzw

最近在公司搭建了zabbix监控系统,现在需要用zabbix来监控mysql的主从同步情况

任务积分网站源码,旧硬盘安装ubuntu,怎么用爬虫查,php代替递归,seo徽zhnbwrlzw

终结者2.1源码,vscode变量匹配,ubuntu试用很好安装不好,tomcat未开启,sqlite链接带密码,jquery ul li列表插件,前端框架nod.js,python音乐爬虫案例,php debian,seo实操手册,网站h5模板源码,专题类网页模板,wordpres小说模板,jquery tab页面切换,在线文件管理系统模板下载,网站程序源代码lzw

最近在公司搭建了zabbix监控系统,现在需要用zabbix来监控mysql的主从同步情况

现在说一下配置的详细步骤:

1.首先给mysql分配一个监控的账号:

mysql> grant replication client on *.* to ‘zabbix’@’localhost’;

2.编写一个脚本

我们先执行一个命令

mysql -u zabbix -e ‘show slave status\G’

我们在输出的信息中选择

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

这两项来监控

我测试了一下,当操作的数据出现异常的时候,Slave_SQL_Running就会变成No

当执行slave stop的时候,两个都会变成No

脚本内容如下

#!/bin/bash

/usr/local/mysql/bin/mysql -uzabbix -e ‘show slave status\G’ |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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。