监控MySQL服务是否正常

1、进程和端口都成功才算mysql服务正常

#!/bin/bash

port=`netstat
-ntl |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

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

#!/bin/bash

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

If [  $? -ne 0 ]

then

/etc/init.d/mysqld start

else

echo "MySQL is running"

fi

时间: 2024-08-01 18:19:00

监控MySQL服务是否正常的相关文章

监控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 

生产环境监控mysql服务状态

在生产环境中,如果某个重要的服务关闭了,可能会产生不可预料的结果,这时候,我们要作一个脚本,这个脚本可以监控服务状态,在服务关闭的时候,可以自动打开服务,确保用户的利益. 下面我自己写了一个监控Mysql服务的脚本,目前还没有发现bug,如果有大神发现bug的话可以和我说一下哈,本人QQ:1090139534,我也是刚刚学习的,大家可以加我和我交流. #3306是mysqld服务的端口,看看是否是LISTEN状态. stat="`netstat -lnt|grep 3306 |grep  LIS

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

监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果,php或jsp程序检测(需要开发人员开发程序)等等: 方法1:监听3306端口 #!/bin/bash #written by [email protected] port=`netstat -nlt|grep 3306|wc -l` if [ $port -ne 1 ] then  /etc/init.d/mysqld start else  echo "

shell习题第26题:监控mysql服务

[题目要求] 假设mysql密码是123456. 写脚本监控mysql服务是否正常,比如是否可以执行show processlist,并检测一下当前的mysql服务是主还是从.如果是从,请判断他的主从服务是否正常.如果是主,则不需要做什么 [核心要点] mysql -uroot -p123456 -e "show processlist" show slave status [脚本] #!/bin/bash mysql="/usr/local/mysql/bin/mysql

zabbix自带模板监控MySQL服务

1.GUI界面添加Mysql模板 Configuration --> Hosts --> 点击要添加的主机 --> Templates 添加新的模板,点击Select -->选择"Template DB MySQL" 点击"add"添加,最后点击Update更新: 2.登陆MySQL服务,创建只读账户: mysql> grant select on *.* to "zabbix"@"localhost&qu

zabbix-server端监控MySQL服务

Zabbix 监控MySQL数据库 为server.zabbix,com 添加服务模块 创建MySQL服务图形 Server.zabbix.com 服务器操作 [[email protected] ~]# cd /usr/local/zabbix/etc/ [[email protected] etc]# vim zabbix_agentd.conf PidFile=/tmp/zabbix_agentd.pid Server=127.0.0.1,172.20.10.2 ServerActive=

zabbix3.0 监控mysql服务免用户名密码登录的问题故障处理详细过程

1,My.cnf中用户名密码无效 在azure云上面,使用Zabbix监控mysql中,发现在/usr/local/mysql/my.cnf里面设置的默认用户名密码无效,出不来数据,而且在zabbix服务器上,使用zabbix_get也报错failed,如下 [[email protected]_serv_121_12 ~]#/usr/local/zabbix/bin/zabbix_get -s 192.168.13.13 -p10050 -kmysql.status[Uptime] /usr/

使用Zabbix监控MySQL服务

mysql端的设置: 一般新版的zabbix都默认带了mysql的监控项目 在安装目录下zabbix_agentd.d/userparameter_mysql.conf [[email protected] zabbix_agentd.d]# more userparameter_mysql.conf  # For all the following commands HOME should be set to the directory that has .my.cnf file with p

Zabbix-3.0.3使用自带模板监控MySQL

导读 Zabbix是一款优秀的,开源的,企业级监控软件,可以通过二次开发来监控你想要监控的很多服务,本文介绍使用Zabbix自带的模板监控MySQL服务. 配置userparameter_mysql.conf #移动到zabbix解压缩路径 cd /usr/local/src/zabbix-3.0.3/conf/zabbix_agentd #拷贝文件到/opt/zabbix/etc/zabbix_agentd.conf.d/ #指定自己的zabbix安装目录 cp userparameter_m