码迷,mamicode.com
首页 > 数据库 > 详细

监控 MySQL的多种方法

时间:2015-10-09 08:10:16      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:监控mysql


判断mysql是否正常的几种方法

#################################

方法1:看端口

netstat -lntup|grep 3306|wc -l

lsof -i :3306 |wc -l

远程:

/telnet/nc/nmap

#################################

方法2:看进程

ps -ef |grep mysqld|wc -l

#################################

方法3:进入mysql 看版本

[root@LAMP ~]# mysql -uroot -e "select version();"

+-----------+

| version() |

+-----------+

| 5.1.72    |

+-----------+

[root@LAMP ~]# echo $?

0

[root@LAMP ~]# 

mysql -uroot -e "select version();" &>1 >> /dev/null ; echo $? 

#################################

方法4:让开发写java或者php等程序监控

#################################

方法5:使用上面4中监控方法的组合


######################################

######################################

 脚本1

 [root@LAMP script]# cat mysqlif.sh 

#!/bin/sh

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

if [ $port -ne 1 ]

   then

   echo "MySQL isn‘t running."

   /etc/init.d/mysqld start

   echo "MySQL is running."

else

   echo "MySQL is running."

fi

[root@LAMP script]#

######################################

######################################

脚本2

[root@LAMP script]# cat mysqlif.sh 

#!/bin/sh

#port=`netstat -lnt|grep 3306|wc -l`

proc=`ps -ef |grep mysqld|grep -v grep |wc -l`

if [ $proc -lt 1 ]

   then

   echo "MySQL isn‘t running."

   /etc/init.d/mysqld start

   echo "MySQL is running."

else

   echo "MySQL is running."

fi

[root@LAMP script]# 

######################################

######################################

脚本3  推荐方法

[root@LAMP script]# cat mysqlif.sh 

#!/bin/sh

#port=`netstat -lnt|grep 3306|wc -l`

#proc=`ps -ef |grep mysqld|grep -v grep |wc -l`

mysql -uroot -e "select version();" &>1 >> /dev/null  

#mysql -uroot -ppassword -e "select version();" &>1 >> /dev/null

num=`echo $?`

if [ $num -ne 0 ]

   then

   echo "MySQL isn‘t running."

   /etc/init.d/mysqld start

   echo "MySQL is running."

else

   echo "MySQL is running."

fi

[root@LAMP script]# 

######################################

######################################

脚本4

[root@LAMP script]# cat mysqlif.sh 

#!/bin/sh

pidfile=/application/mysql5.1.72/data/LAMP.pid

mysql_path=/application/mysql5.1.72/bin

datadir=/application/mysql5.1.72/data

if [ ! -f $pidfile ]

  then

   $mysql_path/mysqld_safe --datadir=$datadir --pid-file=$pidfile & 2>&1 /dev/null

  else

   echo "MySQL is running."

fi

[root@LAMP script]# 


#################### ###############

监控其他服务都可以参考上面几种监控方法


监控web服务的手段

1.本地:ss、netstat、lsof

  远程:telnet、nmap、nc

2.本地进程数

  ps -ef |grep xxx

3.curl -s -I 看返回值是否为200

  wget 


本文出自 “奋斗吧” 博客,请务必保留此出处http://lvnian.blog.51cto.com/7155281/1701047

监控 MySQL的多种方法

标签:监控mysql

原文地址:http://lvnian.blog.51cto.com/7155281/1701047

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!