毕业设计之zabbix 之mysql主从状态的监控
建立监控脚本在自定义的位置
/usr/local/zabbix/script/
[root@mysql.quan.bbs script]$pwd
/usr/local/zabbix/script
[root@mysql.quan.bbs script]$cat mysql_status_replication.sh
#!/bin/bash
#
#********************************************************************
#Author: betterman
#QQ: 1602604658
#Date: 2020-03-03
#FileName: mysql_status_replication.sh
#URL: https://www.cnblogs.com/betterquan/
#Description: The test script
#Copyright (C): 2020 All rights reserved
#********************************************************************
#
user='root'
password="20004"
item=$1
function slave_io_status()
{
io_status=`mysql -u root -p2004 -e "show slave status\G;" 2>/dev/null |grep " Slave_IO_Running" |awk '{print $2}'`
if [ "$io_status" == "Yes" ]
then
echo 1
else
echo 0
fi
} function slave_sql_status()
{
sql_status=`mysql -u root -p2004 -e "show slave status\G;" 2>/dev/null |grep "Slave_SQL_Running" |awk '{print $2}' |head -1`
if [ "$sql_status" == "Yes" ]
then
echo 1
else
echo 0
fi
} case $item in
io.status)
slave_io_status
;;
sql.status)
slave_sql_status
;;
*)
echo "Usage:$0 [io.status | sql.status]"
esac
修改配置文件,包括变量配置目录
[root@mysql.quan.bbs script]$vim /usr/local/zabbix/etc/zabbix_agentd.conf # Include=/usr/local/etc/zabbix_agentd.userparams.conf
#Include=/usr/local/etc/zabbix_agentd.conf.d/
#Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
编辑变量配置文件
[root@mysql.quan.bbs script]$vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql_re_status.conf UserParameter=mysql_re.satus[*],/usr/local/zabbix/script/mysql_status_replication.sh $1
重启zabbix_agent
zabbix_server 测试
[root@ansz.quan.bbs logs]$zabbix_get -s 192.168.111.151 -k mysql_re.satus[sql.status]
1
[root@ansz.quan.bbs logs]$zabbix_get -s 192.168.111.151 -k mysql_re.satus[io.status]
1
web页面配置
创建主机组 MYSQL
创建模板:Template mysql_replication

监控项

毕业设计之zabbix 之mysql主从状态的监控的更多相关文章
- [zabbix] zabbix检测mysql主从状态
环境说明: zabbix-proxy 172.16.2.95(zabbix-server同理) zabbix-agent111 172.16.2.111 mysql从机 1.mysql从机添加用户权限 ...
- zabbix-2.4.8-1添加MySQL主从状态监控
1.安装zabbix-agentyum -y install zabbix-2.4.8-1.el6.x86_64.rpm zabbix-agent-2.4.8-1.el6.x86_64.rpm 安装以 ...
- zabbix--监控MySQL主从状态
zabbix监控MySQL主从状态 搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警 一般情况下,在MySQL的从 ...
- zabbix布置mysql主从监控
一.下载安装zabbix服务器端 网址:https://www.cnblogs.com/carriezhangyan/p/10818513.html 二.下载安装zabbix客户端,客户端上要有mys ...
- MySQL 主从同步延迟监控
MySQL5.7和8.0支持通过 replication_applier_status 表获同步延迟时间,当从库出现延迟后,该表中的字段 REMAINING_DELAY 记录延迟秒数,当没有延迟时,该 ...
- ZABBIX监控mysql主从状态
模板如下 <zabbix_export> <version>3.4</version> <date>2018-11-30T08:28:28Z</d ...
- 检查Mysql主从状态
.检查MySQL主从同步状态 #!/bin/bash USER=bak PASSWD=123456 IO_SQL_STATUS=$(mysql -u$USER -p$PASSWD -e show s ...
- nagios监控mysql主从状态
看了网上很多mysql主从监控的,大部分都是shell的,就算是python的,也是在python下跑shell语句.我写了一个python的监控脚本,用到了mysqldb这个包.脚本如下: [roo ...
- mysql 主从错误以及监控
同步中的常见的错误和处理 1.现象:在从库上面show slave status\G;出现下列情况, Slave_IO_Running: Yes Slave_S ...
随机推荐
- Scrum Meeting 11
第11次例会报告 日期:2021年06月01日 会议主要内容概述: 汇报了进度,开始爆肝. 一.进度情况 我们采用日报的形式记录每个人的具体进度,链接Home · Wiki,如下记录仅为保证公开性: ...
- spring cloud中使用hystrix实现回退
在微服务架构中,我们的服务被拆分成多个微服务,每个微服务完成自己的职责,微服务之间通过rpc或http进行调用.这个时候我们就要确保我们的服务高可用,但谁也说不准我们的服务能永远快速的提供服务.假如现 ...
- 《基于SD-SEIR模型的实验室人员不安全行为传播研究》
My Focus:基于SD-SEIR模型的实验室人员不安全行为的传播; 建模与实验仿真 Title: Study on Porpagation of Unsafe Bhavior of Laborat ...
- 正则表达式匹配 牛客网 剑指Offer
正则表达式匹配 牛客网 剑指Offer 题目描述 请实现一个函数用来匹配包括'.'和''的正则表达式.模式中的字符'.'表示任意一个字符,而''表示它前面的字符可以出现任意次(包含0次). 在本题中, ...
- ssl 原理和建立连接过程
ssl ("Secure Sockets Layer")加密原理 和https的关系https = http + ssl ssl 位置: SSL握手 证书主要作用是在SSL握手中, ...
- notepad++ 替换回车换行
以" | "为分隔符,换行 结果如下图:
- Java 在PPT中创建散点图
本文将以Java代码示例展示如何在PPT幻灯片中创建散点图表. 创建图表前 需要在Java程序中导入用于操作PPT的jar包 Free Spire.Presentation for Java.可参考如 ...
- HashSet的remove方法(一道面试题)
1 public class CollectionTest { 2 3 @Test 4 public void test3(){ 5 HashSet set = new HashSet(); 6 Pe ...
- Redis网络库源码分析(2)之启动服务器
一.从main开始 main函数定义在server.c中,它的内容如下: //server.c int main() { signal(SIGPIPE, SIG_IGN); //忽略SIGPIPE信号 ...
- Java反射判断对象实例所有属性是否为空
https://www.jb51.net/article/201647.htm public static Boolean ObjectAllFieldsEmpty(Object obj) throw ...