当前位置:   article > 正文

【zabbix】(五)-自定义监控项:MySQL主从状态-自动告警_zabbix配置数据库监控项

zabbix配置数据库监控项

一 查看主从状态

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

  2.1 首先定义监控项

  1. [root@mysql-112 conf]# mysql -uroot -p'LXYlxy2:024.#8u}' -e "show slave status\G" | grep -w Slave_IO_Running | awk '{print $2}'
  2. mysql: [Warning] Using a password on the command line interface can be insecure.
  3. Yes

这里出现要截取字段,还会出现警告 ,忽略报警的做法有以下两种

方法一:参考 优秀文档

方法二:在命令行中直接传递密码会导致密码暴露于命令历史或进程列表中,因此MySQL客户端会发出警告。为了避免这种情况,你可以将密码存储在配置文件中,并使用--defaults-extra-file选项来指定该配置文件。

  1. 1.创建一个MySQL配置文件,比如mysql.cnf,内容如下:
  2. [client]
  3. user=root
  4. password='LXYlxy2:024.#8u}'
  5. 2.修改你的命令,使用--defaults-extra-file选项来指定配置文件:
  6. mysql --defaults-extra-file=mysql.cnf -e "show slave status\G" | grep -w Slave_IO_Running | awk '{print $2}'

  1. #!/bin/bash
  2. # 用于检测主从
  3. slave_IO=`mysql --defaults-extra-file=/data/mysql/conf/mysql.cnf -e "show slave status\G" | grep -w Slave_IO_Running | awk '{print $2}'`
  4. slave_SQL=`mysql --defaults-extra-file=/data/mysql/conf/mysql.cnf -e "show slave status\G" | grep -w Slave_SQL_Running | awk '{print $2}'`
  5. if [ $slave_IO == "Yes" -a $slave_SQL == "Yes" ];then
  6. echo 1
  7. else
  8. echo 0
  9. fi

 会出现zabbix-get报错,请参考前面几篇报错文章如何解决

其余的参考 优秀文档

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/960726
推荐阅读
相关标签
  

闽ICP备14008679号