判断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

nmap 10.0.0.3 -p 80 |grep open |wc -l

2.本地进程数

ps -ef |grep httpd|grep -v grep

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

wget

curl -I -s www.baidu.com|awk -F' ' 'NR==1{print $2}'

curl -I -s -w "%{http_code}%" -o /dev/null  www.baidu.com

wget --spider --timeout=10 --tries=5 10.0.0.3 &>/dev/null ;echo $?

4、写php、java监控程序,模拟用户访问,访问固定的测试页面

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

附带

[root@LAMP script]# cat webjk.sh

#!/bin/sh

#status=`curl -I -s -w "%{http_code}%" -o /dev/null  www.baidu.com`

. /etc/init.d/functions

web(){

status=`curl -I -s $1 |awk  'NR==1{print $(NF-1)}'`

if [ -z $status ]

then

action "$1 is fail !" /bin/false

else

action "$1 is OK !" /bin/true

fi

}

web $1

[root@LAMP script]#

====================================================

[root@LAMP script]# sh webjk.sh www.baidu.com

www.baidu.com is OK !                                      [  OK  ]

[root@LAMP script]# sh webjk.sh www.baidu.com1

www.baidu.com1 is fail !                                   [FAILED]

[root@LAMP script]# sh webjk.sh t.tt

t.tt is OK !                                               [  OK  ]

[root@LAMP script]# cat webjk.sh

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

转载于:https://blog.51cto.com/lvnian/1701047

监控 MySQL的多种方法相关推荐

  1. munin mysql_munin 监控 mysql 2种方法

    munin自带的有mysql监控功能,但是没有启用.试了二种方法,都可以监控mysql. 一,安装munin mysql的perl扩展 # yum install perl-Cache-Cache p ...

  2. mysql pacemaker_关于pacemaker监控mysql修复的方法

    对工作中,涉及到数据库修复的一个简单汇总 1.在所有的控制节点上,执行pcs resource命令行,查看控制节点上pacemaker的状态是否异常,如果异常,通过crm_resource -P命令行 ...

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

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

  4. mysql 表空间监控shell_一种通过zabbix监控mysql表空间的方法

    一种通过zabbix监控mysql表空间的方法[ 技术领域: ][0001]本发明涉及计算机自动化运维与监控领域,具体地说是一种通过ZABBIX监控MYSQL表空间的方法.[ 背景技术: ][0002 ...

  5. mysql监控平台怎么做_MySQL监控平台的构建方法

    MySQL监控平台的构建方法 发布时间:2020-05-23 14:13:12 来源:亿速云 阅读:159 作者:鸽子 概述 对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基 ...

  6. 简易的监控mysql_使用开源工具mysqlreport监控Mysql数据库-简易使用方法

    使用开源工具mysqlreport监控Mysql数据库 Mysql的监控工具有很多种,包括图形,shell的都有,比如常见的有:Spotlight on Mysql.Mysql adminitrati ...

  7. MySQL修改root密码的多种方法+给远程登录赋权

    参考http://blog.itpub.net/29578568/viewspace-2149699/ 一.MySQL修改root密码的多种方法 在 Navicat for MySQL 下面直接执行 ...

  8. zabbix监控mysql最简单的方法

    该实验基于我的上一篇文章监控第一台主机的基础上 首先,因为水平有限,我选择直接关闭了防火墙和SELinux. 环境: 两台centos7,服务器端IP是192.168.200.128(以下简称主机), ...

  9. 修改MySQL数据库密码的多种方法

    方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...

最新文章

  1. 量子计算与AI“双拳”出击,他们锁定38种潜在抗疫药物
  2. 字符串补充知识及列表类型
  3. 201521123122 《java程序设计》第十三周学习总结
  4. Java - Jackson JSON Java Parser API
  5. 推荐两本移动开发挺火的书
  6. 【剑指offer】面试题42:连续子数组的最大和(java)
  7. 梅森素数:千年不休的探寻之旅
  8. 18f458中断入口C语言_操作系统开发之——中断
  9. python将16进制字符串转换为整数_Python 16进制与字符串的转换
  10. 云享专家倪升武:微服务架构盛行的时代,你需要了解点 Spring Boot
  11. 浅论 C++ 的复杂性
  12. Spring Security构建Rest服务-1401-权限表达式
  13. 创龙 C6000 DSP开发板众筹来袭
  14. 【leetcode】Longest Common Prefix
  15. 【WINDOWS / DOS 批处理】添加注释
  16. 结构化数据与非结构化数据的区别
  17. ROS智能车定位导航仿真(已实现)
  18. 服务器监控管理工具大全
  19. linux下tshark安装及应用
  20. 区块链在司法存证领域的应用报告 | 陀螺研究院

热门文章

  1. Eclipse console 编码设置
  2. Docker、Mesos和Marathon剖析以及入门实战
  3. 处理动态SQL语句的参数
  4. 【ECJTU_ACM 11级队员2012年暑假训练赛(8) - F - A Mame】
  5. 10g CRS Clustware Installation安装图
  6. Access中按照不含日期的时间范围进行查询
  7. win下常用快捷鍵及其作用
  8. XFire 配置文件注意事项
  9. 【第一部分】01Leetcode刷题
  10. LeetCode 260. Single Number III