监控 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 看版本

[[email protected] ~]# mysql -uroot -e "select version();"

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

| version() |

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

| 5.1.72    |

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

[[email protected] ~]# echo $?

0

[[email protected] ~]#

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

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

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

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

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

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

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

脚本1

[[email protected] 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

[[email protected] script]#

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

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

脚本2

[[email protected] 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

[[email protected] script]#

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

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

脚本3  推荐方法

[[email protected] 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

[[email protected] script]#

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

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

脚本4

[[email protected] 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

[[email protected] script]#

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

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

监控web服务的手段

1.本地:ss、netstat、lsof

远程:telnet、nmap、nc

2.本地进程数

ps -ef |grep xxx

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

wget

时间: 2024-10-17 20:16:25

监控 MySQL的多种方法的相关文章

测试php与mysql的连接是否成功的多种方法

测试php与mysql的连接是否成功的多种方法其实使用的就是一个php的函数: mysql_connect(); 定义 mysql_connect() 函数打开非持久的 MySQL 连接. 用法: <?php$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');if (!$link) {    die('Could not connect: ' . mysql_error());}echo 'Connected su

nagios监控mysql

在nagios上部署check_mysql_health 监控mysql 博客分类: 架构 本监控为基于nagios服务器主动监控方法,利用check_mysql_health实现多种监控模式:       connection-time          (Time to connect to the server)       uptime                   (Time the server is running)       threads-connected      

redmine在linux上的mysql性能优化方法与问题排查方案

iredmine的linux服务器mysql性能优化方法与问题排查方案 问题定位: 客户端工具: 1. 浏览器inspect-tool的network timing工具分析 2. 浏览器查看 response header, 分析http server 与 web server.       服务器工具:   0. nmon 查看各类系统负载, rrdtool 查看网络状况.   1. uptime看cpu负载;    free看内存;  mem ; cat /proc/meminfo以及  i

使用动态跟踪技术SystemTap监控MySQL、Oracle性能

[IT168 技术]本文根据吕海波2018年5月11日在[第九届中国数据库技术大会]上的演讲内容整理而成. 讲师介绍: 吕海波,美创科技研究员,ITPUB管理版版主.出版技术书籍<Oracle内核技术揭密>,曾参加过两届数据库大会.IT老兵,22年IT领域从业经历,十数年数据库经验,惯看IT江湖风起云涌.曾在多家巨头型互联网公司(阿里.ebay.京东)从事数据库管理.数据架构.运维自动化工作.目前主要研究数据安全.敏捷运维等方向. 内容摘要: 时间都去哪儿了?这是性能调优时大家最爱问的问题.比

Centos6.5 zabbix3.2.6监控mysql

  一.     操作环境 我使用的linux系统是centos6.5,数据库是mysql5.6,apache2.4,php5,6 安装目录: /usr/local/apache /usr/local/php /usr/local/mysql /usr/local/zabbix Zabbix服务器插件安装 Zabbix3.2.6自带监控mysql模板监控项不全面,所以重新下载导入到zabbix里面 下载网址:. https://www.percona.com/downloads/percona-

LR如何利用siteScope监控MySQL性能

本次实验,是在自己的电脑上使用APMServ5.2.6部署Discuz2.X论坛下,对该论坛的数据库MySQL5.1进行性能测试的,下面讲述LoadRunner在设计场景时,如何利用siteScope工具监控MySQL数据库性能: 一.在网上下载siteScope 我在网上搜了很久,发现siteScope软件的下载资源很少,毕竟它是收费的,想找个破解版,不过还是有的,哈哈...但是版本旧了点siteScope7.9.5 下载地址:http://download.csdn.net/detail/y

Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL

Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL 1.安装zabbix agent [[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.0-1.el7.x86_64.rpm [[email protected] ~]# yum install zabbix-agent 2.修改配置 [[email protect

Zabbix 3.0 监控MySQL

Mysql监控  zabbix自带了一个监控mysql的模板,但是真正监控mysql的并不是zabbix自带的模板.而是percona公司的一个监控mysql模板  percona官网: www.percona.com Percona组成介绍 1.php脚本    用来数据采集 2.shell脚本  用来调用采集信息 3.zabbix配置文件 4.zabbix模板文件 安装文档:https://www.percona.com/doc/percona-monitoring-plugins/LATE

监控MYSQL服务是否异常

问题描述:监控MYSQL服务是否正常启动,如果未正常启动,就启动MYSQL 判断mysql的方法: 1)端口判断 [[email protected] ~]# netstat -lntup | grep 3306 tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      2288/mysqld 2)进程判断 [[email protected] ~]# ps -ef | grep mysqld