1.概述

mysql-monitor MYSQL 监控工具,优化工具,各种工具为一体的java spring boot 项目

git地址:https://github.com/lccbiluox2/mysql-monitor.git

2. 代码架构

3. 后端服务

后端服务的主类是com.neo.MySQLMointorApplication

3.1 后端服务的数据库

spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/mysql_monitor?useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.datasource.username = root
spring.datasource.password = 12345678

这个根据自己的需要进行修改。

SQL运行的脚本在doc/sql/mysql_monitor.sql请先执行建表操作,然后运行主类。

4.前端服务

前端主页面:web-provider/html/database/database-list.html

因为是前后端分离,采用最原始的html+jquery+ajax操作后端并且显示,解决了跨域的问题。直接打开页面即可。

4.1 配置

前端的配置文件如下:web-provider/js/constant.js

//定义几个全局变量
var AppUrl = "http://localhost:8090";//整个页面的请求页面

主要配置后端请求的地址。

5.效果如下

5.1 数据库列表页面

5.2 数据库详情页面

5.3 表列表页面

5.4 表详情页面

5.5 sql分析界面

后面还会开发更多功能。。。等待中。。

7.目标

最终目标是实现mysql运维监控一体化,而且是只针对MySQL的,其他的数据库不管。主要目标是实现
开发人员以后只需要会用MySQL会用这个工具就行了,自动帮我们分析出表的不好的地方,以及SQL写的不好的地方
让开发人员靠着这个能当一个MySQL DBA

目前想到的功能

  1. SQL 执行优化,开发人员,写了一个SQL,不知道性能好不好,只需要在页面上,点击输入SQL,然后会模拟各种
    执行,并且绘制成表格,显示各种优化的SQL执行。这个要采用Antlr进行词法分析,语法分析。
  2. 自动分析表结构,比如设置了varchar(100),如果你的数据只用了50个字节,那么算出你这个字段损失的空间,磁盘
  3. 自动采样索引形成树形图,展示在页面,让我们对我们建立的索引有个大概的真实样子
  4. 大量的性能监控图

【MySQL】MySQL监控工具 mysql-monitor相关推荐

  1. Mtop,Mysql Top,一个Mysql的监控工具

    mtop 实时监控 MySQL Requires the following perl modules: Module             Available At     ----------- ...

  2. mysql实时监控工具mytop

    mysql实时监控工具mytop mytop类似于linux top工具,可以实时监控mysql服务器的性能信息. 安装依赖 yum install -y perl-CPAN# cpan # cpan ...

  3. windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql

    下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...

  4. dock run mysql v3_docker run mysql成功,但是3306端口不通?

    运行环境 Centos7 Docker 18.06.3-ce docker-compose 1.27.4 问题描述 Docker 运行 mysql 容器成功后,无法连接到容器内的mysql服务,tel ...

  5. MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0)

    MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0) 1.MySQL下载(MySQL8.0社区版) mysql下载方法,请根据风哥以下步骤与图示来下载mysql8.0最新社区版本: ...

  6. 涂抹mysql 完整_涂抹mysql笔记-管理mysql服务

    $ /mysql/scripts/mysql_install_db --datadir=/mysql/data --basedir=/mysql support-files/mysql.server脚 ...

  7. 【MySQL】设置MySQL密码

    // 启动MySQL [root@wode006 tools]# systemctl start mysqld // 运行安全设置 [root@wode006 ~]# mysql_secure_ins ...

  8. centos mysql root_CentOS下MySQL忘记root密码解决方法

    1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录 ...

  9. 如何在 Windows 上安装多个 MySQL,实现 MySQL 跨电脑移植使用

    如何在 Windows 上安装多个 MySQL,实现 MySQL 跨电脑移植使用 初次安装 MySQL 移植使用 附录 其它 MySQL 命令 查看本 MySQL 数据存放目录 MySQL 的各种其它 ...

  10. mysql 恢复 二进制,mysql通过二进制日志恢复数据库

    一.打开主配置文件 添加以下参数 [root@db1 ~]# vim /etc/my.cnf server_id=6   # 服务id log_bin=/data/binlog/mysql-bin # ...

最新文章

  1. NOIP2012 DAY1 T2 国王游戏
  2. WPF Dispatcher介绍
  3. 错误 LNK2019 无法解析的外部符号 “public: void __cdecl cv::Mat::copyTo(class cv::debug_build_guard::_OutputArray
  4. Linux系统重新对时,Linux系统时区不对怎么办?
  5. 4 文件操作 支持图片 视频 mp3 文本等
  6. java 抽象类构造函数_抽象类可以有构造函数吗?
  7. 使用标准库函数对象的例子
  8. Centos6.5使用yum安装mysql——快速上手必备
  9. LeetCode 542. 01 矩阵
  10. 在网页中嵌入任意字体(特殊字体/自定义字体)的解决方案
  11. spring事物配置
  12. Kafka 可视化工具kafkatool简单使用入门
  13. mac系统csv转ansi_迅捷文字转语音 for mac
  14. 中国工业企业数据库stata处理
  15. phpwind升级php7,【原创文章】升级phpwind为https
  16. 软件测试自学网站有哪些 ?
  17. 三年磨一剑:蚂蚁金服的研发效能洞察实践
  18. python快速入门【三】-----For 循环、While 循环
  19. python报错No module named XXX通用解决方法
  20. | 应用打包还是测试团队老大难问题?

热门文章

  1. 缺货警告!小米这款手机已被骂惨...
  2. 微信又更新了!支持上班摸鱼了
  3. iQOO Z1于10月21日开启双十一钜惠,最高立减200元
  4. 台积电2nm工艺有望2023年风险试产 次年大规模投产
  5. 标配65W闪充!865旗舰充电3分钟“满血复活”
  6. LG G8X官方图流出:LG双屏手机也意外曝光 或IFA发布
  7. 一加闷声发大财 成为今年第一季度全球高端手机市场前四
  8. 快安排!QQ更新被吐槽低龄化 但这个功能让微信用户们“羡慕”哭了
  9. 全球首款5G手机来了?三星Galaxy S10 5G版或于4月5日开卖
  10. Web开发之四:前后端开发模式探讨