zabbix监控mysql容器主从同步状态并告警钉钉/企业微信

前言:被监控的主机已经安装和配置mysql主从同步,和zabbix-agent插件。

mysql创建主从同步:http://t.csdn.cn/P4MYq

centos安装zabbix-agent2:http://t.csdn.cn/fx74i

mysql主从同步,主要监控这2个参数指标:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

1、创建zabbix脚本

进入zabbix目录,cd /etc/zabbix

创建目录:mkdir script

vim mysql_slave1_status.sh

bash 复制代码
#!/bin/bash
NAME=$1

function IO {
    Slave_IO_Running=`docker exec mysql-slave1 mysql -uroot -p'123456' -e "show slave status\G" 2> /dev/null |grep Slave_IO_Running: |awk '{print $2}'`
    if [ $Slave_IO_Running == "Yes" ];then
        echo 1
    else
        echo 0
    fi
}

function SQL {
    Slave_SQL_Running=`docker exec mysql-slave1 mysql -uroot -p'123456' -e "show slave status\G" 2> /dev/null |grep Slave_SQL_Running: |awk '{print $2}'`
    if [ $Slave_SQL_Running == "Yes" ];then
        echo 1
    else
        echo 0
    fi

}

case $NAME in
   io)
       IO
   ;;
   sql)
       SQL
   ;;
   *)
        echo -e "Usage: $0 [io | sql]"
esac

创建完成后,进行测试,看能否返回正确的数值,1表示Yes,0标识No

2、创建zabbix配置

进入目录,agent和agent2目录不太一样。

zabbix-agent: cd /etc/zabbix/zabbix_agentd.d

zabbix-agent2:cd /etc/zabbix/zabbix_agent2.d/plugins.d

新增并编辑文件:vim mysql_slave1.conf

bash 复制代码
UserParameter=mysql.slave1[*],/etc/zabbix/script/mysql_slave1_status.sh $1

3、zabbix页面主机添加监控项和触发器

主机中添加2个监控项,名称随意,键值分别为mysql.slave1[io],mysql.slave1[sql]

添加2次触发器:

4、添加图形监控

5、添加钉钉/企业微信告警通知

zabbix添加钉钉通知:http://t.csdn.cn/WpF0g

zabbix添加企业微信通知:http://t.csdn.cn/pIhoH

相关推荐
j***294810 分钟前
【MySQL — 数据库基础】深入理解数据库服务与数据库关系、MySQL连接创建、客户端工具及架构解析
数据库·mysql·架构
星光一影19 分钟前
基于PHP+MySQL+Uniapp的上门家政服务系统源码
开发语言·mysql·uni-app·php
yifengyiyufjq1 小时前
Docker 镜像制作教程
java·docker·node.js
tuokuac1 小时前
SQL中AND和逗号,的区别
java·数据库·sql
Klong.k1 小时前
关于sqlite
数据库·sqlite
DBA圈小圈2 小时前
【KingbaseES】V8R6查询数据库大小
数据库·database
伯恩bourne3 小时前
【mysql】将数据源从windows 迁移到 ubuntu的过程
windows·mysql·ubuntu
科研面壁者3 小时前
SPSS——独立样本T检验
数据库·人工智能·机器学习·信息可视化·数据分析·spss·数据处理
云栈开源日记3 小时前
Python 开发技术栈梳理:从数据库、爬虫到 Django 与机器学习
数据库·爬虫·python·学习·机器学习·django
凯子坚持 c4 小时前
Docker 容器实战:从镜像管理到私有仓库构建深度解析
java·docker·eureka