Mycatweb是什麼
Mycat-web是對mycat-server提供監控服務,功能不侷限於對mycat-server使用。他基於jmx對所有JVM監控,通過JDBC連接對Mycat、Mysql 監控,基於snmp協議,監控遠程服務器(目前僅限於linux系統)的cpu、內存、網絡、磁盤。Mycat-web最近改名 Mycat-eye。
Mycatweb安裝與配置
Mycat-eye運行過程中需要依賴zookeeper,因此需要先安裝zookeeper,我安裝的是zookeeper-3.4.14。
先下載zookeeper-3.4.14.tar.gz,然後解壓,在conf/ 目錄下找到 zoo-sample.cfg,將其複製爲 zoo.cfg。我本地的目錄爲/usr/local/zookeeper-3.4.14,其內容主要如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
要記得的是端口號2181,啓動 Mycat-eye 的時候會用到。然後啓動 zookeeper,啓動的入口在 bin/ 目錄下,執行以下命令:
[root@localhost bin]# ./zkServer.sh start;./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.14/bin/../conf/zoo.cfg
可見,在啓動的過程中,讀取了剛纔配置的zoo.cfg。由於僅僅是實驗,我們這裏只使用了zookeeper的單機(standalone)模式。
然後安裝Mycat-eye,我安裝的是Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz,同樣需要先解壓,解壓後得到mycat-web目錄。Mycat-eye的配置文件在 mycat-web/WEB-INF/classes/mycat.properties,確認其中配置的zookeeper地址正確,如下:
zookeeper=localhost:2181
然後可以啓動Mycat-eye,如下:
$ ./start.sh
nohup: 忽略輸入並把輸出追加到"nohup.out"
使用Mycat-eye
首先要登陸 Mycat-eye,瀏覽器打開頁面 http://您的IP:8082/mycat/,即可看到初始界面,
登陸之後,可以配置Mycat 連接,在“mycat服務管理”中點擊“新增”,
也可以配置mysql 連接,在“mysql管理”中點擊“新增”,
還可以查看Mycat 的系統參數和日誌,在“mycat系統參數”和“mycat日誌管理”中,
還有專門針對sql的監控數據,在“SQL統計”、“SQL表分析”、“SQL監控”、“高頻SQL”、“慢SQL統計”、“SQL解析”等這幾個菜單中。
其中,可能比較有用的有:“SQL表分析”可以列出sql的讀寫比例;“高頻SQL”可以列出sql的使用頻率;“慢SQL統計”可以列出執行時間比較長的 sql。另外,“SQL解析”可以在線分析一個sql的執行計劃,省去了使用mysql客戶端的麻煩。
總而言之,Mycat-eye 還是一款比較不錯的監控工具,上手也比較簡單。