Centos4.6下自动检查MySQL运行状态
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Centos4.6下自动检查MySQL运行状态,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1702字,纯文字阅读大概需要3分钟。
内容图文
![Centos4.6下自动检查MySQL运行状态](/upload/InfoBanner/zyjiaocheng/554/4e0ed26fa9e14214af93c3f0daab5f13.jpg)
因主管要求在中心管理服务器上写一个脚本每天在规定时间自动检查公司所有mysql server运行状态,然后发到指定的邮箱。我们公司所
因主管要求在中心管理服务器上写一个脚本每天在规定时间自动检查公司所有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×××@gmail.com"//
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 //重建日志文件
将这个脚本放入排程中自动运行。
很简单一个脚本。
内容总结
以上是互联网集市为您收集整理的Centos4.6下自动检查MySQL运行状态全部内容,希望文章能够帮你解决Centos4.6下自动检查MySQL运行状态所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。