美文网首页zabbix
zabbix应用-监控mysql slave 主从状态

zabbix应用-监控mysql slave 主从状态

作者: think_lonely | 来源:发表于2017-05-11 17:35 被阅读57次

    zabbix监控mysql 主从的状态,写一的脚本,然后设置一个key,创建模板套用这个key 获取mysql 的主从状态是否正常。


    1.这里把我的脚本贴一下,脚本要给可执行权限

    #!/bin/bash

    #auther: joj

    #description  zabbix agent mysql slave status script

    user=root

    passwd=123456

    port=$1

    #自定义函数status

    function status {

    status=`/opt/mysql/mysql3306/bin/mysql -uroot -S /opt/mysql/mysql3306/var/mysql.sock -p123456 -e "show slave status\G;"|egrep 'Slave_IO_Running|Slave_SQL_Running'|awk '{print $2}'|egrep 'Yes'|wc -l`

    if [ $status = 2 ];then

    echo 2

    else

    echo 1

    fi

    }

    #执行上边的函数

    status


    2.自定义key

    cat /etc/zabbix/zabbix_agentd.d/check_mysql.conf

    UserParameter=sanguo.check.mysql[*],  /data/salt/scripts/check_mysql.sh $1

    重启zabbix_agent


    3.创建模板并链接主机

    (1).创建Applications

    (2).创建items  获取3316实例的slave状态,也可以server上用zabbix_get -s ip -k sanguo.check.mysql[3316] 来获取值

    (3).创建trigger  如果最后获取的值不等于2 就触发报警

    (4).创建触发action

    相关文章

      网友评论

        本文标题:zabbix应用-监控mysql slave 主从状态

        本文链接:https://www.haomeiwen.com/subject/yctatxtx.html