当前位置:   article > 正文

zabbix详解——zabbix监控MySQL主从状态——自动告警

zabbix监控mysql主从状态

一、从库查看主从状态

主从一致Slave_IO_Running和Slave_SQL_Running都是Yes

二、在zabbix-agent端配置监控脚本

进入zabbix配置文件目录—创建存放脚本目录(其他目录也可)——编辑获取Yes脚本

  1. cd /etc/zabbix/
  2. mkdir scripts
  3. mkdir scripts
  4. vim mysql_yes.sh

脚本中export NYSQL_PWD=*******为MySQL密码设置环境变量,确保不会因为密码明文出现警告信息([Warning] Using a password on the command line interface can be insecure

  1. #!/bin/bash
  2. # 2023年8月9日
  3. # 运维工程师:小希
  4. # 用于检测主从
  5. export NYSQL_PWD=*******
  6. slave_IO=`mysql -uroot -e "show slave status\G" | grep -w Slave_IO_Running | awk '{print $2}'`
  7. slave_SQL=`mysql -uroot -e "show slave status\G" | grep -w Slave_SQL_Running | awk '{print $2}'`
  8. if [ $slave_IO == "Yes" -a $slave_SQL == "Yes" ];then
  9. echo 1
  10. else
  11. echo 0
  12. 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"

三、在zabbix的web页面配置监控项

1.配置—模板—监控项—创建监控项

 2.填写监控项信息 

 3. 检测—最新数据—选择刚添加的监控项主机—应用:等一分钟左右就会出现1或者0,1表示成功配置

四、添加触发器 

 1.配置—模板—选择配置好监控项的模板—点击触发器—创建触发器

 

 2.填写触发器名称 —选择严重性—添加表达式和恢复表达式—添加

 五、添加动作,实现钉钉,邮箱告警

1.配置—动作—创建动作

 2.填写动作名称—添加条件

 3.点击操作—添加步骤—添加操作—添加用户组—添加用户—add—添加

 

 

 大功告成

 

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号