【题目要求】

假设mysql密码是123456. 写脚本监控mysql服务是否正常,比如是否可以执行show processlist,并检测一下当前的mysql服务是主还是从。如果是从,请判断他的主从服务是否正常。如果是主,则不需要做什么

【核心要点】

mysql -uroot -p123456 -e "show processlist"

show slave status

【脚本】

#!/bin/bash
mysql="/usr/local/mysql/bin/mysql -uroot -p123456"
if ! $mysql -e "show processlist" >/dev/null 2>/dev/null
thenecho "Mysql service is down"
else $mysql -e "show slave status\G" 2>/dev/null > /tmp/slave.statn=`wc -l /tmp/slave.stat | awk '{print $1}'`if [ $n -eq 0 ]; thenecho "This is master."else echo "This is slave."$mysql -e "show slave status\G" | egrep 'Slave_IO_Running:|Slave_SQL_Running:' | awk -F': ' '{print $2}' >/tmp/SQL.tmpif grep -qw "NO" /tmp/SQL.tmpthenecho "The slave is down."fifi
fi

转载于:https://www.cnblogs.com/dingzp/p/10992110.html

shell习题第26题:监控mysql服务相关推荐

  1. shell脚本:监控MySQL服务是否正常

    shell脚本:监控MySQL服务是否正常 推荐 原创模范生2015-10-15 17:21:02评论(6)2783人阅读 监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看 ...

  2. shell监控MySQL服务是否正常

    监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果, [root@hujiali1 ~]#  netstat - ...

  3. Zabbix自带模板监控MySQL服务

    Zabbix的服务端与客户端的安装这里不再赘述了,前面也有相应的文章介绍过了,感兴趣的伙伴们可以看看历史文章就可以了,今天主要介绍下如何利用zabbix自带的模板来监控MySQL服务的一些状态,同时通 ...

  4. cacti系列(一)之cacti的安装及配置监控mysql服务

    简介 Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构 ...

  5. nagios监控mysql服务_nagios监控mysql及邮件报警

    1.使用默认监控命令check_http命令+相关的参数来实现,如下: 在command.cfg添加如下关键词监控命令:check_http_word,参数解析:-I指定IP或者主机名,-u指定URL ...

  6. nagios监控mysql服务_nagios监控mysql服务

    配置被监控端 1.安装check_mysql插件 nagios 监控 mysql 需要用到 check_mysql 和 check_mysql_query 两个插件. 安装完成 nagios 后,发现 ...

  7. prometheus监控mysql慢查询_使用Grafana+Prometheus监控mysql服务性能

    prometheus(也叫普罗米修斯)官网: grafana官网: 特征 普罗米修斯的主要特点是: 具有由度量名称和键/值对标识的时间序列数据的 一个 来利用这一维度 不依赖分布式存储; 单个服务器节 ...

  8. loadrunner监控mysql服务性能

    导语 sitescope是惠普出的一个简单易用的监控工具,可以用来监控数据库,系统资源等 一.下载地址 SiteScope 11.3 for windows 64bit 在网上很难搜到SiteScop ...

  9. zabbix设置mysql登陆免报警_zabbix3.0.2 监控mysql服务down的时候不触发报警的问题修复...

    1,mysql down了,zabbix没有报警 去查看后台mysql进程,确实没有mysql进程在运行着: [root@db_m2_slave2 ~]# ps -eaf|grep mysql roo ...

  10. zabbix3.0.2 监控mysql服务down的时候不触发报警的问题修复

    1,mysql down了,zabbix没有报警 去查看后台mysql进程,确实没有mysql进程在运行着: [root@db_m2_slave2 ~]# ps -eaf|grep mysql roo ...

最新文章

  1. R语言使用pROC包在同一图中绘制两条ROC曲线并通过假设检验检验ROC曲线的AUC或者偏AUC的差异(输出p值)
  2. 果园机器人的课文_小学三年级下《果园机器人》课文
  3. jquery的deferred对象
  4. linux卸载python3.6,当python3.6位于/usr/local/bin/python3.6时,如何在ubuntu上卸载它
  5. jquery table ajax,JQuery Ajax动态加载Table数据的实例讲解
  6. shell 数据类型
  7. 190412每日一句
  8. 计算机类毕业设计评阅书评语,【毕业设计指导教师评语】毕业设计评阅人评语...
  9. cmm是什么意思(风量cmm是什么意思)
  10. 学 C 语言,最经典的书有这样几本
  11. 一周技术思考(第22期)-编程的基本礼节
  12. This Python interpreter is in a conda environment
  13. 「Ubuntu」ubuntu18.04键盘输入卡顿、延迟输入
  14. 推荐系统三十六式——学习笔记(三)
  15. 安卓测试基础入门——ADB命令
  16. 雨流法工具箱rainflow进行疲劳分析教程(含雨流法rainflow工具箱下载及安装教程)
  17. JSD-2204-配置Java环境变量-安装idea-Java语言基础-Day01
  18. netcore NPOI
  19. 如果你也懒得复制粘贴,不妨试一试 ppst
  20. 电流互感器matlab,电流互感器对高频信号传变的MATLAB仿真研究

热门文章

  1. error: ‘avcodec_alloc_frame’ was not declared in this scope
  2. 软件一定要联网安装,只有内网就干瞪眼
  3. 为不干活的员工辩护,要小心
  4. 开发人员的U盘,最好是128G
  5. gstreamer正确的结束办法
  6. 解决办法: error: passing ‘const VideoFrame’ as ‘this’ argument discards qualifiers [-fpermissive]
  7. 百度人脸识别:功能开通
  8. PYTHON莫名其妙的崩溃
  9. 管理感悟:不要别人扫自己的屁股
  10. centos mysql 安装_Linux下MYSQL5.7详细安装步骤: