mysql monitor web - MySQL实时监控
基于python2.7.11开发的
安装MySQL数据库
安装python第三方包
# 更新setuptools
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar -zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
# 更新pip
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
tar -zxvf pip-9.0.1.tar.gz
cd pip-9.0.1
python setup.py build
python setup.py install
# 安装python包
pip install flask flask-login gevent threadpool pymysql DBUtils six packaging appdirs mysql-replication sqlparse paramiko
在setting.py设置MySQL_Host相关账户信息
MySQL_Host = host_info .HoseInfo (host = "192.168.11.128" , port = 3306 , user = "yangcg" , password = "yangcaogui" , remark = "Monitor" )
导入sql/table.sql的SQL脚本
添加系统登录账号
insert into mysql_web .mysql_web_user_info (user_name, user_password)values (" yangcaogui" , md5(" 123456" ));
启动mysql web系统
# 前台启动:
python mysql_web.py runserver
# 后台启动
nohup python mysql_web.py runserver &
如果要监控慢查询还要进行几步配置
mysql tps qps table_cache handler监控
支持对innodb各种status进行监控
支持对show engine innodb status分析
支持对复制进行监控
支持对表空间进行分析
支持对os基本监控
支持收集慢查询监控
支持对thread进行完整分析
支持实时的图表显示
支持对数据库用户账号的查询
支持登录验证,未登录不允许查看其它任何界面
支持半同步复制的实时监控
binlog_bk.py - 实现使用mysqlbinlog对binlog日志进行备份
binlog_sync.py - 实现对binlog进行分析,可以把数据同步到另一个实例中
binlog_util.py - 基于mysql-replication的binlog分析,可生成回滚SQL,实现误操作的闪回
binlog_util_new.py - 实现对binlog文件的分析,可生成回滚SQL
bk_xtrabackup.py - 实现对xtrabackup的备份封装,可以增量和全备
bk_recovery_xtrbackup.py - 是基于bk_xtrabackup.py实现的备份恢复,可以远程和本地恢复
collect_mysql_status_log.sh - 实现对mysql指定时间段的日志收集,有助于排除问题
mysql_auto_install.py - 实现mysql的远程自动安装
mysql_replication_repair.py - 实现对slave出现1032和1062错误的自动修复功能
mysql_slow_log.sh - 基于pt工具的慢查询收集脚本,需要和mysql_web一起使用
bk_xtrabackup_remote.py - 支持远程备份,比较强大
QQ: 779647966
Email: [email protected]