监控 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
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的多种方法相关推荐
- munin mysql_munin 监控 mysql 2种方法
munin自带的有mysql监控功能,但是没有启用.试了二种方法,都可以监控mysql. 一,安装munin mysql的perl扩展 # yum install perl-Cache-Cache p ...
- mysql pacemaker_关于pacemaker监控mysql修复的方法
对工作中,涉及到数据库修复的一个简单汇总 1.在所有的控制节点上,执行pcs resource命令行,查看控制节点上pacemaker的状态是否异常,如果异常,通过crm_resource -P命令行 ...
- prometheus监控mysql慢查询_使用Grafana+Prometheus监控mysql服务性能
prometheus(也叫普罗米修斯)官网: grafana官网: 特征 普罗米修斯的主要特点是: 具有由度量名称和键/值对标识的时间序列数据的 一个 来利用这一维度 不依赖分布式存储; 单个服务器节 ...
- mysql 表空间监控shell_一种通过zabbix监控mysql表空间的方法
一种通过zabbix监控mysql表空间的方法[ 技术领域: ][0001]本发明涉及计算机自动化运维与监控领域,具体地说是一种通过ZABBIX监控MYSQL表空间的方法.[ 背景技术: ][0002 ...
- mysql监控平台怎么做_MySQL监控平台的构建方法
MySQL监控平台的构建方法 发布时间:2020-05-23 14:13:12 来源:亿速云 阅读:159 作者:鸽子 概述 对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基 ...
- 简易的监控mysql_使用开源工具mysqlreport监控Mysql数据库-简易使用方法
使用开源工具mysqlreport监控Mysql数据库 Mysql的监控工具有很多种,包括图形,shell的都有,比如常见的有:Spotlight on Mysql.Mysql adminitrati ...
- MySQL修改root密码的多种方法+给远程登录赋权
参考http://blog.itpub.net/29578568/viewspace-2149699/ 一.MySQL修改root密码的多种方法 在 Navicat for MySQL 下面直接执行 ...
- zabbix监控mysql最简单的方法
该实验基于我的上一篇文章监控第一台主机的基础上 首先,因为水平有限,我选择直接关闭了防火墙和SELinux. 环境: 两台centos7,服务器端IP是192.168.200.128(以下简称主机), ...
- 修改MySQL数据库密码的多种方法
方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...
最新文章
- 量子计算与AI“双拳”出击,他们锁定38种潜在抗疫药物
- 字符串补充知识及列表类型
- 201521123122 《java程序设计》第十三周学习总结
- Java - Jackson JSON Java Parser API
- 推荐两本移动开发挺火的书
- 【剑指offer】面试题42:连续子数组的最大和(java)
- 梅森素数:千年不休的探寻之旅
- 18f458中断入口C语言_操作系统开发之——中断
- python将16进制字符串转换为整数_Python 16进制与字符串的转换
- 云享专家倪升武:微服务架构盛行的时代,你需要了解点 Spring Boot
- 浅论 C++ 的复杂性
- Spring Security构建Rest服务-1401-权限表达式
- 创龙 C6000 DSP开发板众筹来袭
- 【leetcode】Longest Common Prefix
- 【WINDOWS / DOS 批处理】添加注释
- 结构化数据与非结构化数据的区别
- ROS智能车定位导航仿真(已实现)
- 服务器监控管理工具大全
- linux下tshark安装及应用
- 区块链在司法存证领域的应用报告 | 陀螺研究院