【题目要求】

假设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. 数据结构和算法:(3)3.1线性表的顺序存储结构
  2. 灯三段调光原理_球泡灯中国能效标识怎么做,GB30255中国能效报告办理要求
  3. 开源 java CMS - FreeCMS2.6 模型管理
  4. windows系统登陆就注销如何解决,系统登陆就注销的解决办法
  5. 字节与浮点型转换软件_如何与另一个防病毒软件一起运行恶意软件字节
  6. DotNetty 实现 Modbus TCP 系列 (一) 报文类
  7. 初学 Ajax(涉及 php)
  8. Python数据库使用MySQL
  9. CGO磁盘管理For流星无语
  10. 深度学习 --- BP算法详解(BP算法的优化)
  11. 收集 - 实际开发中的技巧记录【页面】
  12. 基于freeswitch1.6的IVR智能语音机器人交互逻辑lua脚本
  13. 小红书话题笔记是什么意思?小红书话题的形式有哪些?
  14. FB_LLC 死区时间计算(保证ZVS)
  15. Epson针式打印机打印十六进制内容解决方案
  16. 最新江西建筑八大员(材料员)模拟真题集及答案解析
  17. python 通过上传excel对数据分割分组导出
  18. oracle water,对于Oracle High Water Mark(HWM)的理解
  19. PostgreSQL sequence create alter nextval currval 数值间隔 gap
  20. 小米Max正式发布 三种颜色三种配置

热门文章

  1. configure: error: cups-config not found
  2. 取经队伍要裁员,第一个就是唐僧
  3. 解决办法:atoi不能将CString 转化为char *
  4. C加载JVM崩溃,一般是因为某个变量为NULL
  5. AlphaGo实力远超对手
  6. 给硬盘分个整数大小的区
  7. 开课吧9.9学python课_python 自动化运维 零基础入门 课程
  8. CString, BSTR, LPCTSTR 概念
  9. centos7修改命令行或图形界面启动模式
  10. Kubernetes集群管理部署