zabbix--监控MySQL主从状态
zabbix监控MySQL主从状态#
搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警
一般情况下,在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]# cat mysql_slvae_status.sh #!/bin/bash #Desc:用于获取主从同步信息,判断主从是否出现异常,然后提交给zabbix #Date: 2019-06-06 #by:Lee-YJ USER="root" PASSWD="nae3eabo9naeli1Oov1a" NAME=$1 function IO { Slave_IO_Running=`mysql -u $USER -p$PASSWD -e "show slave status\G;" 2> /dev/null |grep Slave_IO_Running |awk '{print $2}'` if [ $Slave_IO_Running == "Yes" ];then echo 0 else echo 1 fi } function SQL { Slave_SQL_Running=`mysql -u $USER -p$PASSWD -e "show slave status\G;" 2> /dev/null |grep Slave_SQL_Running: |awk '{print $2}'` if [ $Slave_SQL_Running == "Yes" ];then echo 0 else echo 1 fi } case $NAME in io) 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]# cat userparameter_mysql_slave.conf # 获取MySQL slave状态 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-agent restart
4)在zabbix-server端进行测试,看是否能够成功获取到值,通过上面的脚本,这里为0即表示正常,为1即表示不正常。
[root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[sql] 0 [root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[io] 0
server端web配置#
1)配置Slave_IO_Running线程监控项
2)配置Slave_SQL_Running线程监控项
3)配置Slave_IO_Running线程的触发器
4)配置Slave_SQL_Running线程的触发器
5)配置触发动作
配置动作中需要执行的动作(发送消息给管理员)
配置状态恢复时的操作(同样发送消息给管理员)
最终查看监控项
至此,就完成了MySQL主从中从的状态监控了。
作者:别来无恙-
出处:https://www.cnblogs.com/yanjieli/p/10996843.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 为DeepSeek添加本地知识库
· 精选4款基于.NET开源、功能强大的通讯调试工具
· DeepSeek智能编程
· 大模型工具KTransformer的安装
· [计算机/硬件/GPU] 显卡