失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Centos 4.6下自动检查MySQL运行状态

Centos 4.6下自动检查MySQL运行状态

时间:2022-01-20 06:35:56

相关推荐

Centos 4.6下自动检查MySQL运行状态

数据库|mysql教程

MySQL知识,Centos 4.6下自动检查MySQL运行

数据库-mysql教程

java模拟登录源码,vscode运行go,十二代cpu Ubuntu,tomcat配置ajp,传奇引擎sqlite连接,网站右侧分享插件,前端各框架优缺点,爬虫图片懒加载,php 类 变量,成都 seo 培训,asp 网站源文件 上传,html网页深色浅色切换,小吃类源码模板,html5 css3单页面响应式模板,建站公司管理系统,传奇支付平台程序源码lzw

因主管要求在中心管理服务器上写一个脚本每天在规定时间自动检查公司所有mysql server运行状态,然后发到指定的邮箱。我们公司所

网络文件管理系统源码,安装时ubuntu黑屏,node反爬虫方法,php 腾讯云php面试题,襄阳seo教程lzw

免费的asp整站源码,ubuntu 添加源命令,爬虫动物的来历,monitor php,冯岩seolzw

因主管要求在中心管理服务器上写一个脚本每天在规定时间自动检查公司所有mysql server运行状态,然后发到指定的邮箱。

我们公司所有mysql server版本为5.0.25,操作系统是CentOS 4.6,所有mysql server都是下载tar包重新编译。以下是我具体操作过程。

前提条件:

1.在每台mysql服务器上为中心管理服务器新建一个用户。以便它有权查看服务器的运行状况。

mysql>grant all ON *.* TO status@中心管理服务器ip IDENTIFIED BY ‘用户密码‘;

2.下载mysqlreport脚本

wget ,解压,,然后将mysqlreport复制到/usr/bin/目录下,以便于后期调用。

3.编写脚本,以下是我脚本内容。

#!/bin/sh

DATE=`date ‘+%Y%m%d%H%M’`//定义时间

ADMIN=”zhang×××@”//

STATUS_LOGS=”/var/log/mysql_status.log”

PASSWORD=”刚才新建的数据库密码”

PORT=”3306″//数据库端口

IP=”192.168.10.26 192.168.10.214 192.168.10.20 192.168.10.100 \192.168.10.105″//mysql server ip地址,请根据你的网络环境更改

if [ ! -f $STATUS_LOGS ];then

/bin/touch $STATUS_LOGS

fi//建立日志文件

for i in $IP

do

HOSTNAME=$i

/bin/echo “================ mysql status analize for 192.168.10.214 date:$DATE====================”>>$STATUS_LOGS

/bin/echo “========================== Status For $HOSTNAME ==================================”>>$STATUS_LOGS

/usr/sbin/mysqlreport –user status –password $PASSWORD –host $IP >>$STATUS_LOGS

sleep 1

echo ” “>>$STATUS_LOGS

done //循环导出mysql服务器运行状况资料

/bin/mail $ADMIN -s “Status Report For Server”<$STATUS_LOGS//将结果发送到指定邮箱

/bin/rm -f $STATUS_LOGS //删除日志,以免日志文件过大

/bin/touch $STATUS_LOGS //重建日志文件

将这个脚本放入排程中自动运行。

很简单一个脚本。

如果觉得《Centos 4.6下自动检查MySQL运行状态》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。