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 為例:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM