文章目录
  1. 1. 安装与配置
    1. 1.1. 使用 Mycat-eye

Mycat-web 是对mycat-server提供监控服务。功能不局限于对mycat-server使用。他基于jmx对所有JVM监控。通过JDBC连接对Mycat、Mysql 监控。基于snmp协议,监控远程服务器(目前仅限于linux系统)的cpu、内存、网络、磁盘。Mycat-web 最近改名 Mycat-eye。

安装与配置

Mycat-eye 运行过程中需要依赖 zookeeper,因此需要先安装 zookeeper,我安装的是 zookeeper-3.4.8。

先下载 zookeeper-3.4.8.tar.gz,然后解压,在 conf/ 目录下找到 zoo-sample.cfg,将其复制为 zoo.cfg。其内容主要如下,

1
2
3
4
5
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181

要记得的是端口号2181,启动 Mycat-eye 的时候会用到。然后启动 zookeeper,启动的入口在 bin/ 目录下,

1
2
3
4
5
6
7
8
# arnes@Ubuntu-Asus [192.168.2.201] in ~/project/mycat-web/zookeeper-3.4.8 [11:30:51]
$ bin/zkServer.sh start; bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/arnes/project/mycat-web/zookeeper-3.4.8/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
ZooKeeper JMX enabled by default
Using config: /home/arnes/project/mycat-web/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: standalone

可见,在启动的过程中,读取了刚才配置的 zoo.cfg。由于仅仅是实验,我们这里只使用了 zookeeper 的单机(standalone)模式。

然后安装 Mycat-eye,我安装的是 Mycat-web-1.0-SNAPSHOT-20160331220346-linux.tar.gz,同样需要先解压,解压后得到 mycat-web 目录。Mycat-eye 的配置文件在 mycat-web/WEB-INF/classes/mycat.properties,确认其中配置的 zookeeper 地址正确,如下,

1
zookeeper=localhost:2181

然后可以启动 Mycat-eye,如下,

1
2
3
# arnes@Ubuntu-Asus [192.168.2.201] in ~/project/mycat-web/mycat-web [12:44:13]
$ ./start.sh
nohup: 忽略输入并把输出追加到"nohup.out"

使用 Mycat-eye

首先要登陆 Mycat-eye,浏览器打开页面 http://localhost:8082/mycat/,即可看到初始界面,

登陆之后,可以配置 Mycat 连接,在“mycat服务管理”中点击“新增”,

也可以配置 mysql 连接,在“mysql管理”中点击“新增”,

还可以查看 Mycat 的系统参数和日志,在“mycat系统参数”和“mycat日志管理”中,

使用之前做压力测试的脚本运行多个类似 select * from travelrecord where id = ? 这样的查询,查看 Mycat-eye 的监控数据。首先是“mycat性能监控”和“mysql性能监控”这两个菜单,

这两个菜单列出了 Mycat 的线程、TPS、内存等信息的时间变化图,以及 mysql 的缓存命中率、数据发送接收速度、线程、关键事件、临时表、恶性表联接等的统计数据。

还有专门针对 sql 的监控数据,在“SQL统计”、“SQL表分析”、“SQL监控”、“高频SQL”、“慢SQL统计”、“SQL解析”等这几个菜单中。

其中,可能比较有用的有:“SQL表分析”可以列出 sql 的读写比例;“高频SQL”可以列出 sql 的使用频率;“慢SQL统计”可以列出执行时间比较长的 sql。另外,“SQL解析”可以在线分析一个 sql 的执行计划,省去了使用 mysql 客户端的麻烦。

此外,在“高频SQL”中,点击“分析”,还可以查看某个 sql 的请求数变化情况,如下,

总而言之,Mycat-eye 还是一款比较不错的监控工具,上手也比较简单。

文章目录
  1. 1. 安装与配置
    1. 1.1. 使用 Mycat-eye

欢迎来到Valleylord的博客!

本博的文章尽量原创。