• ADADADADAD

    使用zabbix怎么监控MySQL主从状态[ mysql数据库 ]

    mysql数据库 时间:2024-11-28 13:27:40

    作者:文/会员上传

    简介:

    一般情况下,在MySQL的从上查看从的运行状态是通过Slave_IO_Running线程和Slave_SQL_Running线程是否ok,通过命令“show slave status\G;”即可查看。所以这里根据这两个值进行

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    一般情况下,在MySQL的从上查看从的运行状态是通过Slave_IO_Running线程和Slave_SQL_Running线程是否ok,通过命令“show slave status\G;”即可查看。所以这里根据这两个值进行判断。

    agent端脚本编写及配置

    说明:所有zabbix相关的脚本我都放在了/etc/zabbix/script/ 目录里面,下面这些都是在zabbix被监控端上操作,并且上面数据库是属于MySQL主从的从

    1)脚本编写

    [root@srt-xt~]#cd/etc/zabbix/script/[root@srt-xt/etc/zabbix/script]#catmysql_slvae_status.sh#!/bin/bash#Desc:用于获取主从同步信息,判断主从是否出现异常,然后提交给zabbix#Date:2019-06-06#by:Lee-YJUSER="root"PASSWD="nae3eabo9naeli1Oov1a"NAME=$1functionIO{Slave_IO_Running=`mysql-u$USER-p$PASSWD-e"showslavestatus\G;"2>/dev/null|grepSlave_IO_Running|awk'{print$2}'`if[$Slave_IO_Running=="Yes"];thenecho0elseecho1fi}functionSQL{Slave_SQL_Running=`mysql-u$USER-p$PASSWD-e"showslavestatus\G;"2>/dev/null|grepSlave_SQL_Running:|awk'{print$2}'`if[$Slave_SQL_Running=="Yes"];thenecho0elseecho1fi}case$NAMEinio)IO;;sql)SQL;;*)echo-e"Usage:$0[io|sql]"esac

    2)配置文件修改,编写一个自配置文件,里面指定上面编写的脚本的路径

    [root@srt-xt~]#cd/etc/zabbix/zabbix_agentd.d/[root@srt-xt/etc/zabbix/zabbix_agentd.d]#catuserparameter_mysql_slave.conf#获取MySQLslave状态UserParameter=mysql.slave[*],/etc/zabbix/script/mysql_slvae_status.sh$1

    3)重启zabbix-agent

    [root@srt-xt/etc/zabbix/zabbix_agentd.d]#/etc/init.d/zabbix-agentrestart

    4)在zabbix-server端进行测试,看是否能够成功获取到值,通过上面的脚本,这里为0即表示正常,为1即表示不正常。

    [root@xxxxx~]#zabbix_get-s218.75.249.55-kmysql.slave[sql]0[root@xxxxx~]#zabbix_get-s218.75.249.55-kmysql.slave[io]0

    server端web配置

    1)配置Slave_IO_Running线程监控项

    2)配置Slave_SQL_Running线程监控项

    3)配置Slave_IO_Running线程的触发器

    4)配置Slave_SQL_Running线程的触发器

    5)配置触发动作

    配置动作中需要执行的动作(发送消息给管理员)

    配置状态恢复时的操作(同样发送消息给管理员)

    最终查看监控项

    使用zabbix怎么监控MySQL主从状态.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: zabbixmysql