【MySQL】MySQL监控工具 mysql-monitor
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
目前想到的功能
- SQL 执行优化,开发人员,写了一个SQL,不知道性能好不好,只需要在页面上,点击输入SQL,然后会模拟各种
执行,并且绘制成表格,显示各种优化的SQL执行。这个要采用Antlr进行词法分析,语法分析。 - 自动分析表结构,比如设置了varchar(100),如果你的数据只用了50个字节,那么算出你这个字段损失的空间,磁盘
- 自动采样索引形成树形图,展示在页面,让我们对我们建立的索引有个大概的真实样子
- 大量的性能监控图
【MySQL】MySQL监控工具 mysql-monitor相关推荐
- Mtop,Mysql Top,一个Mysql的监控工具
mtop 实时监控 MySQL Requires the following perl modules: Module Available At ----------- ...
- mysql实时监控工具mytop
mysql实时监控工具mytop mytop类似于linux top工具,可以实时监控mysql服务器的性能信息. 安装依赖 yum install -y perl-CPAN# cpan # cpan ...
- windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql
下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...
- dock run mysql v3_docker run mysql成功,但是3306端口不通?
运行环境 Centos7 Docker 18.06.3-ce docker-compose 1.27.4 问题描述 Docker 运行 mysql 容器成功后,无法连接到容器内的mysql服务,tel ...
- MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0)
MySQL下载与MySQL安装图解(MySQL5.7与MySQL8.0) 1.MySQL下载(MySQL8.0社区版) mysql下载方法,请根据风哥以下步骤与图示来下载mysql8.0最新社区版本: ...
- 涂抹mysql 完整_涂抹mysql笔记-管理mysql服务
$ /mysql/scripts/mysql_install_db --datadir=/mysql/data --basedir=/mysql support-files/mysql.server脚 ...
- 【MySQL】设置MySQL密码
// 启动MySQL [root@wode006 tools]# systemctl start mysqld // 运行安全设置 [root@wode006 ~]# mysql_secure_ins ...
- centos mysql root_CentOS下MySQL忘记root密码解决方法
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录 ...
- 如何在 Windows 上安装多个 MySQL,实现 MySQL 跨电脑移植使用
如何在 Windows 上安装多个 MySQL,实现 MySQL 跨电脑移植使用 初次安装 MySQL 移植使用 附录 其它 MySQL 命令 查看本 MySQL 数据存放目录 MySQL 的各种其它 ...
- mysql 恢复 二进制,mysql通过二进制日志恢复数据库
一.打开主配置文件 添加以下参数 [root@db1 ~]# vim /etc/my.cnf server_id=6 # 服务id log_bin=/data/binlog/mysql-bin # ...
最新文章
- NOIP2012 DAY1 T2 国王游戏
- WPF Dispatcher介绍
- 错误 LNK2019 无法解析的外部符号 “public: void __cdecl cv::Mat::copyTo(class cv::debug_build_guard::_OutputArray
- Linux系统重新对时,Linux系统时区不对怎么办?
- 4 文件操作 支持图片 视频 mp3 文本等
- java 抽象类构造函数_抽象类可以有构造函数吗?
- 使用标准库函数对象的例子
- Centos6.5使用yum安装mysql——快速上手必备
- LeetCode 542. 01 矩阵
- 在网页中嵌入任意字体(特殊字体/自定义字体)的解决方案
- spring事物配置
- Kafka 可视化工具kafkatool简单使用入门
- mac系统csv转ansi_迅捷文字转语音 for mac
- 中国工业企业数据库stata处理
- phpwind升级php7,【原创文章】升级phpwind为https
- 软件测试自学网站有哪些 ?
- 三年磨一剑:蚂蚁金服的研发效能洞察实践
- python快速入门【三】-----For 循环、While 循环
- python报错No module named XXX通用解决方法
- | 应用打包还是测试团队老大难问题?
热门文章
- 缺货警告!小米这款手机已被骂惨...
- 微信又更新了!支持上班摸鱼了
- iQOO Z1于10月21日开启双十一钜惠,最高立减200元
- 台积电2nm工艺有望2023年风险试产 次年大规模投产
- 标配65W闪充!865旗舰充电3分钟“满血复活”
- LG G8X官方图流出:LG双屏手机也意外曝光 或IFA发布
- 一加闷声发大财 成为今年第一季度全球高端手机市场前四
- 快安排!QQ更新被吐槽低龄化 但这个功能让微信用户们“羡慕”哭了
- 全球首款5G手机来了?三星Galaxy S10 5G版或于4月5日开卖
- Web开发之四:前后端开发模式探讨