Skip to content

sona-yuan/mysql_web

This branch is up to date with ycg/mysql_web:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

11d95ac · Mar 10, 2020
Sep 21, 2017
Jul 27, 2017
Jun 22, 2017
Oct 26, 2017
Sep 24, 2017
Sep 13, 2017
Sep 29, 2017
Aug 3, 2017
Sep 20, 2017
Aug 1, 2017
Mar 10, 2020
Sep 27, 2017
Sep 27, 2017
Jul 12, 2017
Aug 28, 2017
Sep 27, 2017

Repository files navigation

mysql monitor web - MySQL实时监控

安装环境:

  1. 基于python2.7.11开发的
  2. 安装MySQL数据库
  3. 安装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
  1. 在setting.py设置MySQL_Host相关账户信息
MySQL_Host = host_info.HoseInfo(host="192.168.11.128", port=3306, user="yangcg", password="yangcaogui", remark="Monitor")
  1. 导入sql/table.sql的SQL脚本
  2. 添加系统登录账号
insert into mysql_web.mysql_web_user_info (user_name, user_password)values("yangcaogui", md5("123456"));
  1. 启动mysql web系统
    #前台启动:
    python mysql_web.py runserver
    
    #后台启动
    nohup python mysql_web.py runserver &
  1. 如果要监控慢查询还要进行几步配置

支持的功能:

  1. mysql tps qps table_cache handler监控
  2. 支持对innodb各种status进行监控
  3. 支持对show engine innodb status分析
  4. 支持对复制进行监控
  5. 支持对表空间进行分析
  6. 支持对os基本监控
  7. 支持收集慢查询监控
  8. 支持对thread进行完整分析
  9. 支持实时的图表显示
  10. 支持对数据库用户账号的查询
  11. 支持登录验证,未登录不允许查看其它任何界面
  12. 支持半同步复制的实时监控

完成的脚本:

  1. binlog_bk.py - 实现使用mysqlbinlog对binlog日志进行备份
  2. binlog_sync.py - 实现对binlog进行分析,可以把数据同步到另一个实例中
  3. binlog_util.py - 基于mysql-replication的binlog分析,可生成回滚SQL,实现误操作的闪回
  4. binlog_util_new.py - 实现对binlog文件的分析,可生成回滚SQL
  5. bk_xtrabackup.py - 实现对xtrabackup的备份封装,可以增量和全备
  6. bk_recovery_xtrbackup.py - 是基于bk_xtrabackup.py实现的备份恢复,可以远程和本地恢复
  7. collect_mysql_status_log.sh - 实现对mysql指定时间段的日志收集,有助于排除问题
  8. mysql_auto_install.py - 实现mysql的远程自动安装
  9. mysql_replication_repair.py - 实现对slave出现1032和1062错误的自动修复功能
  10. mysql_slow_log.sh - 基于pt工具的慢查询收集脚本,需要和mysql_web一起使用
  11. bk_xtrabackup_remote.py - 支持远程备份,比较强大

联系方式

  1. QQ: 779647966
  2. Email: [email protected]

界面展示:

image image image image image image image image image image image image image

About

mysql web monitor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 92.9%
  • Shell 3.0%
  • TSQL 2.9%
  • Perl 1.2%