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

[root@hujiali1 ~]#  netstat -tunpl | grep 3306 |wc -l

1

[root@hujiali1 ~]# ps -ef | grep mysql | grep -v grep |wc -l

2

[root@hujiali1 ~]#chmod +x check_mysql.sh

[root@hujiali1 ~]# ./check_mysql.sh

MySQL is running

[root@hujiali1 ~]# cat check_mysql.sh

#!/bin/bash

#written by mofansheng@2015-10-15

port=`netstat -nlt|grep 3306|wc -l`

if [ $port -ne 1 ]

then

 /etc/init.d/mysqld start

else

 echo "MySQL is running"

fi

[root@hujiali1 ~]#chmod +x check_mysql2.sh

[root@hujiali1 ~]#cat check_mysql2.sh

#!/bin/bash

#written by hujianli

process=`ps -ef |grep mysql|grep -v grep |wc -l`

if [ $process -ne 2 ]

then

 /etc/init.d/mysqld start

else

 echo "MySQL is running"

fi

端口号和进程都检测到才算mysql启动成功

#!/bin/bash
#written by mofansheng@2015-10-15
port=`netstat -nlt|grep 3306|wc -l`
process=`ps -ef |grep mysql|grep -v grep |wc -l`
if [ $port -eq 1 ] && [ $process -eq 2 ]
then
     echo "MySQL is running"
else
    /etc/init.d/mysqld start

fi


使用客户端登录mysql执行命令,查看返回结果测试服务是否启动,理论上此方法最可靠。

[root@localhost baby]# cat check_db_client.sh
#!/bin/bash
#written by mofansheng@2015-10-15
mysql -uroot -p123.com -e "select version();" &>/dev/null
if [ $? -ne 0 ]
then
 /etc/init.d/mysqld start
else
 echo "MySQL is running"
fi

转载于:https://blog.51cto.com/8649605/1710192

shell监控MySQL服务是否正常相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. loadrunner监控mysql服务性能

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

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

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

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

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

最新文章

  1. WordPress标签
  2. 蒟蒻JZZ的犯错汇总
  3. C# 编程实现非自相交多边形质心
  4. 使用Spring JUnit规则进行参数化集成测试
  5. [react] 在React中组件的props改变时更新组件的有哪些方法?
  6. 安装工程造价课程设计_安装工程造价课程设计的图纸-上海装修报价
  7. 日本最后一刻阻拦鸿海收购夏普:质疑董事私心
  8. python实现强化学习
  9. 从烂漫少女到已为人母:八年青春 梦断互联网
  10. 一个超赞的开源串口虚拟示波器项目,玩起来!
  11. HTML、css、js 特殊字符(空格符号)
  12. 那些年你用过的工具--网络工具Wireshark经验谈
  13. Css3中-moz、-ms、-webkit的使用
  14. 环境监测历史数据(AQI历史数据)
  15. CoreDNS 性能优化
  16. 马云像火,马化腾像水:8000字深度拆解互联网二马的不同人生
  17. wireshark抓的包中文显示点点....
  18. Node.js沙箱逃逸
  19. 智能计算机软件工具,JM智能一键封装工具
  20. MT5通过实例学编程,超级详细,痛点讲解,不怕你不会。学会自编不求人 (一)将每日开盘价做成指标显示,日内交易很有用(老手请绕路)

热门文章

  1. [librosa]0.8版本后不再支持write_wav
  2. Java并发学习二:编译优化带来的有序性问题导致的并发Bug
  3. Linux下tar解压到当前目录,zip压缩,tar压缩,tar解压
  4. 在Python中使用LLVM接口:llvmpy和llvmlite
  5. Python变量作用域问题
  6. matlab 报错 javax,[求助]安装报错,求大佬帮忙
  7. mysql的proxy机制_MySQL Proxy工作机制浅析
  8. 鸿蒙系统合适上线手机端,华为官方:鸿蒙系统2.0上线,手机能否搭载鸿蒙操作系统?...
  9. Handler消息传递机制
  10. 大学毕业想要转行学软件测试,怎样入门比较好?