开发者学堂课程【全面讲解开源数据库中间件 MyCat 使用及原理(四):MyCat - 分片 - MyCat 监控】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/758/detail/13332
MyCat - 分片 - MyCat 监控
内容介绍:
一、MyCat-web 进行监控
二、实现监控功能
三、查看查询结果
一、MyCat-web 进行监控
在案例中还有最后一步,就是在项目中用到 MyCat 的监控服务,监控当前项目连接 MyCat 中执行的情况,操作表的情况,以及 MyCat 整体的性能情况,都要通过MyCat 的 web 进行监控。
先启动 MyCat,之前已经安装了 MyCat-Web,只需要将其启动即可。
1.进入 MyCat-Web:
2.启动 zookeeper(因为MyCat-Web 依赖 zookeeper),执行 bin 目录下的 zkServer.sh start :
3.启动 mycat-web:
4.执行 sh start.sh :
如此,MyCat-Web 就能正常启动。
5.接下来就可以访问 MyCat-Web:
http://192.168.192.157:8082/mycat
MyCat 的监控启动完成:
6.还需在 MyCat-Web 中进行配置:
主要配置两项,第一项是mycat 服务管理,第二项是 mysql 管理。在 mycat 服务管理中选择新增:
设置 Mycat 配置管理:
(密码为123456)
配置完成后保存
保存完成后可以返回列表:
在列表中已经存在 MyCat-Shop ,说明已经配置完成。
如何配置 mysql 管理(4个 mysql 的界面):
点击新增
完成 MySQL 配置管理:
点击保存,然后继续配置余下 3 个:
全部保存成功后返回列表:
关于 mycat 服务管理和 mysql 管理的配置完成。
二、实现监控功能
配置完成后,在项目运行期间可以通过 MyCat 的监控功能去监控
1.MyCat 的整体性能:
包含 MyCat 的流量、MyCat 的连接及 MyCat 中参数的其他信息。
除了该块的监控以外,还可以监控其缓存、查询、线程等相关信息:
mycat 的物理节点指下面的四台 MySQL 数据库:
其中可以看到其分别对应的地址。
还可以看到其对应的心跳曲线:
2.对 SQL 的监控:
3.SQL 统计:
会统计 SQL 读写次数
4.统计表的频次:
5.统计 SQL 的执行频次:
可以先执行,刷新列表进行查询操作,在商品信息查询进行多次查询操作,然后在订单查询进行多次查询操作,然后查看日志,记录现在的日志数为 36 条。
执行完操作后在 MyCat 对其的监控状态:
发现并没有数据,原因是由于服务器上的时间和本地的北京时间存在一定的差异
三、查看查询结果
当前服务器上的时间为:
本地时间为:
扩大查询范围(最近7日),查询结果为:
1.在 SQL 统计中也设置为最近 7 日:
这样就能够最近一段时间对于数据库表的读写情况,这时就能根据读写的频次来进行判定,判定是否需要考虑 SQL 语句的优化,监控底层的数据库实行的实际操作。
2.然后查看 SQL 表的分析(选择最近 7 日):
可以得知每一张表读写的频次。
还可以进行分析,在什么时间点数据量为多少,其增长曲线如何:
3.查看 SQL 监控:
可以查看最近用户执行的 SQL 语句‘
4.查看高频 SQL :
可以查看执行频次较高的 SQL 语句,还会记录当前的频次为多少。
5.查看慢 SQL 统计:
例如,设置阀值为100(表示如果执行的速度大于 100,则会做一个慢查询日志,然后表现出来,可以看到其具体的 SQL 语句)
关于 MyCat 的监控服务中的一些功能介绍完毕,在项目中用到 MyCat 可以将该监控服务也使用上,通过该监控服务就可以知道当前 MyCat 及 MySQL 的状态(监控其状态)。