赞
踩
主从一致Slave_IO_Running和Slave_SQL_Running都是Yes
进入zabbix配置文件目录—创建存放脚本目录(其他目录也可)——编辑获取Yes脚本
- cd /etc/zabbix/
- mkdir scripts
- mkdir scripts
- vim mysql_yes.sh
脚本中export NYSQL_PWD=*******为MySQL密码设置环境变量,确保不会因为密码明文出现警告信息([Warning] Using a password on the command line interface can be insecure)
- #!/bin/bash
- # 2023年8月9日
- # 运维工程师:小希
- # 用于检测主从
- export NYSQL_PWD=*******
- slave_IO=`mysql -uroot -e "show slave status\G" | grep -w Slave_IO_Running | awk '{print $2}'`
- slave_SQL=`mysql -uroot -e "show slave status\G" | grep -w Slave_SQL_Running | awk '{print $2}'`
-
- if [ $slave_IO == "Yes" -a $slave_SQL == "Yes" ];then
- echo 1
- else
- echo 0
- fi
可以在命令行运行代码,确认返回1
三、在zabbix-agent端配置监控项
在zabbix_agentd.d目录下创建监控项
监控项填写一下代码:UserParameter=mysql_pre,/etc/zabbix/scripts/mysql_yes.sh
UserParameter=mysql_pre,/etc/zabbix/scripts/mysql_yes.sh
重启zabbix-agent端服务
systemctl restart zabbix-agent
在zabbix-server端使用:zabbix_get -s “agent端ip” -k "mysql_pre" 检测是否获取成功,返回1,则表示成功
zabbix_get -s 192.168.2.32 -k "mysql_pre"
1.配置—模板—监控项—创建监控项
2.填写监控项信息
3. 检测—最新数据—选择刚添加的监控项主机—应用:等一分钟左右就会出现1或者0,1表示成功配置
1.配置—模板—选择配置好监控项的模板—点击触发器—创建触发器
2.填写触发器名称 —选择严重性—添加表达式和恢复表达式—添加
1.配置—动作—创建动作
2.填写动作名称—添加条件
3.点击操作—添加步骤—添加操作—添加用户组—添加用户—add—添加
大功告成
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。