`
Jatula
  • 浏览: 278526 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

自动检查mysql运行状态

阅读更多

要求在中心管理服务器上写一个脚本每天在规定时间自动检查公司所有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 http://hackmysql.com/scripts/mysqlreport-3.5.tgz,解压,然后将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 //重建日志文件
将这个脚本放入排程中自动运行。
很简单一个脚本,

分享到:
评论

相关推荐

    PHP版MySQL运行状态监视器+MySQL+Monitor+v1php源码.

    【PHP版MySQL运行状态监视器】是一款基于PHP开发的工具,用于实时监控MySQL数据库的运行状态,帮助开发者或系统管理员了解数据库的健康状况,优化性能,预防潜在的问题。这款监视器能够提供关于MySQL服务器的关键...

    MySQL不停地自动重启的解决方法

    可以使用SMART工具检查硬盘状态,或者运行内存检测工具。 7. **升级或回滚版本**: 如果确定是MySQL软件本身的问题,可以考虑升级到最新稳定版或回滚到已知无问题的版本。 8. **禁用部分功能**: 如文中所述,...

    mysql.rar centos自动安装mysql

    你可以通过以下命令检查MySQL服务状态: ```bash systemctl status mysqld ``` 如果服务未启动,可以手动启动: ```bash sudo systemctl start mysqld ``` 为了安全起见,MySQL在首次安装后会创建一个临时root...

    mysql服务检测并自动重启

    2. **MySQL服务监控**:为了检测MySQL服务的状态,项目可能使用了JDBC(Java Database Connectivity)API来连接数据库,通过执行特定SQL查询检查数据库的健康状况。例如,可以定期执行`SHOW PROCESSLIST`来查找死锁...

    自动备份mysql数据库

    在IT行业中,数据备份是一项非常重要的任务,尤其对于运行MySQL数据库的应用系统来说更是如此。本文将详细介绍如何通过编写批处理脚本来实现MySQL数据库的自动备份功能。这不仅能够提高数据安全性,还可以减少手动...

    mysql主备机宕机自动切换

    这些工具能够监控主服务器的状态,一旦检测到主服务器出现故障,则自动将流量切换到备服务器上。具体步骤包括: 1. **安装和配置Keepalived或Heartbeat**。 2. **设置健康检查**,定期检查主服务器的状态。 3. **...

    mysql自动实现备份脚本

    "mysql自动实现备份脚本" 提供了一种高效的方法,通过编写Bash shell脚本来自动化这一过程。下面将详细介绍这个脚本的工作原理、重要性以及如何配置和使用。 1. **Bash脚本简介** Bash是Unix和Linux系统中的默认...

    centos 7 MySQL8 离线一键自动安装脚本

    - 验证安装:安装完成后,使用`systemctl status mysqld`检查服务状态,用`mysql -u root -p`登录数据库,输入之前设置的密码,确认连接成功。 4. **注意事项** - 确保系统安全:离线安装过程中,务必确保RPM包...

    mysql运行监控全解析

    - **Mysqltuner**:自动检查MySQL配置并提出优化建议。 - **Mytop**:类似top命令的实时MySQL监控工具。 7. **监控代理和服务** - **Nagios**:通用的IT基础设施监控系统,可监控MySQL状态。 - **Zabbix**:...

    全自动统计mysql数据工具12.04.25

    通过自动化工具,企业可以更好地掌握数据库的运行状态,及时发现潜在问题,从而提升业务的稳定性和可靠性。 6. 结语 “全自动统计MySQL数据工具12.04.25”以其强大的功能和易用性,成为数据库管理人员不可或缺的...

    MySQL 5.7 自动化安装和检查.zip

    `查询MySQL的运行状态和配置信息,关注如`Threads_connected`、`Questions`、`Innodb_buffer_pool_usage`等关键指标。 4. **日志分析**:定期检查MySQL的日志文件(如`/var/log/mysql/error.log`),捕获并解决可能...

    shell脚本自动安装mysql-5.5.30.docx

    总结来说,这个shell脚本是用于自动化MySQL 5.5.30的源代码编译安装过程,包括检查依赖、卸载已有MySQL组件、安装必要工具、设置安装目录、配置编译选项以及编译和安装MySQL。通过使用这样的脚本,可以简化在Linux...

    电信设备-探测MySQL运行信息的方法与装置.zip

    至于“装置”,在电信设备中通常指的是专门设计用于监控MySQL运行状态的硬件或软件组件。这些装置可能包括专用的服务器硬件、监控软件或集成到现有系统中的监控模块。它们能够持续收集和分析MySQL的各种运行指标,并...

    shell脚本监控mysql主从状态

    如果两个线程都处于正常运行状态(即输出中包含“Yes”),则表示主从复制正常。 如果发现主从复制的任一线程状态不是“Yes”,则脚本将执行发送邮件的操作。在发送邮件之前,脚本会检查一个临时文件是否存在。这个...

    MySQL数据库巡检手册 MySQL DBA必备

    巡检手册包含了数据库性能、安全、运行状况等方面的检查项,以确保数据库能够正常稳定运行,及时发现并解决潜在问题。本手册不仅对初学者具有指导意义,对于经验丰富的DBA来说也是必备的工具书。 在巡检手册中,...

    1、MySQL8.0自动升级与新的错误日志-徐轶韬1

    MySQL 8.0 自动升级和新的错误日志 MySQL 是全球广泛使用的开源关系型数据库管理系统,其版本更新带来了许多新特性和性能提升。在本文中,我们将关注MySQL 8.0的自动升级过程以及这一版本引入的新错误日志功能。 ...

    keepalived双击热备 检测mysql服务是否正常,本地亲测,很实用。

    "keepalived双击热备 检测mysql服务是否正常"的标题揭示了一个关键的解决方案,即利用Keepalived实现对MySQL服务的健康检查和高可用性设置。Keepalived是一款开源的网络和服务监控软件,它能够为Linux环境下的服务...

    使用keepalived实现对mysql主从复制的主备自动切换.doc

    3. **状态检测脚本**:通过编写脚本`keepalived_check_mysql.sh`来定期检查MySQL服务的状态。如果发现MySQL服务不可用,则触发Keepalived进行故障转移。 4. **优先级与状态**:在配置文件中,主服务器的优先级设置为...

    mysql 连接闪断自动重连的实例

    当遇到这种情况,为了保证应用的稳定运行,我们需要实现一个自动重连的机制。下面将详细介绍如何处理MySQL连接闪断并进行自动重连。 1. **连接管理** - 创建连接:在PHP中,我们通常使用`mysqli`或`PDO_MySQL`扩展...

    kubernetes部署mysql高可用

    3. **健康检查**: 使用Kubernetes的Probe机制,定期检查MySQL实例的运行状态。 三、Kubernetes中的MySQL读写分离 1. **部署配置**: 使用StatefulSet创建主MySQL实例和多个从实例,配置相应的复制设置。 2. **读写...

Global site tag (gtag.js) - Google Analytics