【ZooKeeper Notes 10】ZooKeepr監控

查看PDFmysql

轉載請註明:@ni掌櫃 nileader@gmail.comlinux

     在公司內部,有很多應用已經強依賴zookeeper,zookeeper的工做狀態直接影響它們的正常工做。目前開源世界中暫沒有一個比較成熟的zookeeper-monitor, 因而開始zookeeper監控這塊工做。git

     目前zookeeper-monitor能作哪些事情,講到這個,首先來看看哪些因素對zookeeper正常工做比較大的影響:
1. 用於zookeeper寫日誌的目錄要有足夠大小,而且強烈建議在單獨的磁盤(掛載點)上,這是影響ZK性能最大因素之一。
2. 鏈接數。
3. 註冊的Watcher數。
4. ZNode是否可讀,可寫。
5. ZK事件通知的延時是否過大。
圍繞以上幾點展開,完成了taokeeper一期的開發,目前主要完成如下方面的監控:(項目地址:https://github.com/taobao/taokeeper)
1. CPU/MEM/LOAD的監控
2. ZK日誌目錄所在磁盤剩餘空間監控
3. 單機鏈接數的峯值報警
4. 單機 Watcher數的峯值報警
5. 節點自檢:是指對集羣中每一個IP所在ZK節點上的PATH: /YINSHI.MONITOR.ALIVE.CHECK 按期進行三次以下流程 : 節點鏈接 – 數據發佈 – 修改通知 – 獲取數據 – 數據對比, 在指定的延時內,三次流程均成功視爲該節點處於正常狀態。
 
ZooKeeper集羣實時狀態 

 
 點擊查看按鈕能夠查看當前服務器上全部訂閱者的詳細信息:

ZooKeeper監控報警設置github

ZooKeeper集羣狀態趨勢圖web

 

如何安裝部署 sql

首先,對以前使用 maven-war-plugin 來進行配置管理的方式,表示遺憾。很多開發人員反饋部署比較困難,另外還有一些對maven不熟悉的開發人員也是這樣認爲。如今有了改進,將配置與程序分離開來。對此給你們帶來的不便,深表歉意。數據庫

 1、直接部署
1. 下載 taokeeper.sql,初始化數據庫(Mysql).
2. 下載 taokeeper-monitor.tar.gz文件,解壓到tomcat的webapps目前下,確保最後目錄結構以下:  %TOMCAT_HOME%\webapps\taokeeper-monitor\WEB-INF
3. 下載 taokeeper-monitor-config.properties 文件,存放到一個指定目錄,好比
/home/xiaoming/taokeeper-monitor/config/taokeeper-monitor-config.properties, 其中內容以下,根據須要本身修改下。
 
  
  
           
  
  
  1. systemInfo.envName=TEST 
  2. #DBCP 
  3. dbcp.driverClassName=com.mysql.jdbc.Driver 
  4. dbcp.dbJDBCUrl=jdbc:mysql://1.1.1.1:3306/taokeeper 
  5. dbcp.characterEncoding=GBK 
  6. dbcp.username=xiaoming 
  7. dbcp.password=123456 
  8. dbcp.maxActive=30 
  9. dbcp.maxIdle=10 
  10. dbcp.maxWait=10000 
  11. #SystemConstant 
  12. SystemConstent.dataStoreBasePath=/home/xiaoming/taokeeper-monitor/ZookeeperStore 
  13. #SSH account of zk server 
  14. SystemConstant.userNameOfSSH=xiaoming 
  15. SystemConstant.passwordOfSSH=123456 
4. 在tomcat啓動腳本中添加JAVA_OPTS:
windows上:set JAVA_OPTS=-DconfigFilePath="D:\server\tomcat\webapps\taokeeper-monitor-config.properties"
linux上:JAVA_OPTS=-DconfigFilePath="/home/xiaoming/taokeeper-monitor/config/taokeeper-monitor-config.properties"
5. 啓動tomcat服務器
6. 正常啓動後,訪問:http://127.0.0.1:8080/taokeeper-monitor
 
2、從源代碼開始
1. Check out 源代碼:git@github.com:nileader/taokeeper.git
2. 修改代碼…
3. 實現 com.taobao.taokeeper.reporter.alarm.MessageSender 接口,用於發送報警信息。(可選)
4. 到taokeeper根目錄下執行 package.cmd 命令,打成一個war包,以後進行部署
 
  如何使用
 1. taokeeper-monitor啓動後,尚未配置任何zookeeper集羣,點擊「加入監控」進行集羣添加。

2. 配置zookeeper集羣信息windows

相關文章
相關標籤/搜索