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: ycg166911@163.com