MyCat 监控与日志查看

1.1 监控
  • 1.1.1 命令行监控
连接到管理端口 9066,注意必须要带 IP
mysql -uroot -h127.0.0.1 -p123456 -P9066
全部命令:
mysql>show @@help;

 

命令 作用
show @@server
查看服务器状态,包括占用内存等
show @@database
查看数据库
show @@datanode
查看数据节点
show @@datasource
查看数据源
show @@connection
该命令用于获取 Mycat 的前端连接状态,即应用与 mycat 的连接
show @@backend
查看后端连接状态
show @@cache
查看缓存使用情况
SQLRouteCache:sql 路由缓存。
TableID2DataNodeCache : 缓存表主键与分片对应关系。
ER_SQL2PARENTID :缓存 ER 分片中子表与父表关系。
reload @@config
重新加载基本配置,使用这个命令时 mycat服务不可用
show @@sysparam
查看参数
show @@sql.high
执行频率高的 SQL 
show @@sql.slow
慢 SQL
设置慢 SQL 的命令:reload @@sqlslow=5 ;
  • 1.1.2 命令行监控 mycatweb 监控

9066端口 ,用mysql命令行连接

Mysql –utest –ptest –P9066

show @@help 可显示所有相关管理命令

显示后端物理库连接信息,包括当前连接数,端口

Show @@backend

Show @@connection

显示当前前端客户端连接情况,已经网络流量信息

Show @@threadpool

当前线程池的执行情况,是否有积压(active_count)以及task_queue_size,后者为积压的待处理的SQL,若积压数目一直保值,则说明后端物理连接可能不够或者SQL执行比较缓慢。

Show @@heartbeat

当前后端物理库的心跳检测情况,RS_CODE为1表示心跳正常

Show @@datanode

显示数据节点的访问情况,包括每个数据节点当前活动连接数(active),空闲连接数(idle)以及最大连接数(maxCon) size,EXECUTE参数表示从该节点获取连接的次数,次数越多,说明访问该节点越多。

Show @@processor

显示当前processors的处理情况,包括每个processor的IO吞吐量(NET_IN/NET_OUT)、IO队列的积压情况(R_QUEY/W_QUEUE),Socket Buffer Pool的使用情况BU_PERCENT为已使用的百分比、BU_WARNS为Socket Buffer Pool不够时,临时创新的新的BUFFER的次数,若百分比经常超过90%并且BU_WARNS>0,则表明BUFFER不够,需要增大,参见性能调优手册。

Show @@datasource

显示数据源的信息,是否是读写节点等。

show @@cache

显示缓存的使用情况,对于性能监控和调优很有价值

MAX为缓存的最大值(记录个数),CUR为当前已经在缓存中的数量,ACESS为缓存读次数,HIT为缓存命中次数,PUT 为写缓存次数,LAST_XX为最后操作时间戳,比较重要的几个参数:CUR:若CUR接近MAX,而PUT大于MAX很多,则表明MAX需要增大,HIT/ACCESS为缓存命中率,这个值越高越好。

Kill @@connection

杀掉客户端的连接,参数为连接的ID值,通过show @@connection,可以展示当前连接到MyCAT的所有客户端进程,若某个进程异常,则可以通过该命令杀掉连接,如

KILL @@CONNECTION 1;

 

Mycat-eye 是 mycat 提供的一个监控工具,它依赖于 ZK。
本地必须要运行一个 ZK,必须先启动 ZK。
可以参考如下:
# 创建目录
mkdir -p /usr/local/soft/zookeeper
cd /usr/local/soft/zookeeper

# 下载解压
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar -zxvf zookeeper-3.4.9.tar.gz
cd zookeeper-3.4.9
mkdir data
mkdir logs

# 修改配置文件
cd conf
cp zoo_sample.cfg zoo.cfg

# 修改zoo.cfg
# 数据文件夹
dataDir=/usr/local/services/zookeeper/zookeeper-3.4.9/data

# 日志文件夹
dataLogDir=/usr/local/services/zookeeper/zookeeper-3.4.9/logs

# 配置环境变量
vim /etc/profile

# 在尾部追加
# zk env
export ZOOKEEPER_HOME=/usr/local/soft/zookeeper/zookeeper-3.4.9/
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH

# 编译生效
source /etc/profile

# 启动ZK
cd ../bin
zkServer.sh start

# 查看状态
zkServer.sh status
下载 mycat-web:
cd /usr/local/soft 
wget http://dl.mycat.io/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz
tar -xzvf Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz
启动 mycat-web :
cd mycat-web 
nohup ./start.sh &
停止:kill start.jar 相关的进程
访问端口 8082
http://192.168.8.151:8082/mycat/
mycat server.xml 配置
<!-- 1 为开启实时统计、0 为关闭 -->
<property name="useSqlStat">1</property>
重启 mycat 服务生效
 
1.2 日志
log4j 的 level 配置要改成 debug
  • 1.2.1 wrapper.log 日志
wrapper 日志:mycat 启动,停止,添加为服务等都会记录到此日志文件,如果系统环境配置错误或缺少配置时,导致 Mycat 无法启动,可以通过查看 wrapper.log 定位具体错误原因。
  • 1.2.2 mycat.log 日志
mycat.log 为 mycat 主要日志文件,记录了启动时分配的相关 buffer 信息,数据源连接信息,连接池,动态类加载信息等等。在 conf/log4j2.xml 文件中进行相关配置,如保留个数,大小,字符集,日志文件大小等。
以 select 为例:

 

 

posted @ 2020-09-14 23:39  47号Gamer丶  阅读(1473)  评论(0编辑  收藏  举报