taokeeper

taokeeper

下載taokeeper-mon 下載taokeeper-mon taokeeper-mon

簡介

taokeeper是一個圍繞zookeeper做的監控與報表系統,能夠統計zookeeper集群連線數,Watcher數目,節點數等系列信息,並按一定規則進行一些聚合操作;能夠通過設定一些閾值來達到監控報警的效果;能夠按天按周進行zookeeper運行狀況的報表展現;其中zookeeper實時運行狀態的統計和機器存活性的檢查功能能夠幫助zookeeper的運維人員進行排錯,及時發現系統隱患,確保故障的及時恢復。由淘寶網中間件團隊於2012年02月12日開源。
項目名字:taokeeper(zookeeper監控)
開源協定:GPL協定
開源號:TBOS120017
開源時間:2012-02-12

監控

taokeeper能做哪些事情,講到這個,首先來看看哪些因素對zookeeper正常工作比較大的影響:
1.用於zookeeper寫日誌的目錄要有足夠大小,並且強烈建議在單獨的磁碟(掛載點)上,這是影響zookeeper性能最大因素之一。
2.連線數。
3.註冊的Watcher數。
4.ZNode是否可讀,可寫。
5.zookeeper事件通知的延時是否過大。

圍繞以上幾點展開,完成了taokeeper一期的開發,主要完成以下方面的監控:

1. CPU/MEM/LOAD的監控
2. ZK日誌目錄所在磁碟剩餘空間監控
3. 單機連線數的峰值報警
4. 單機Watcher數的峰值報警
5. 節點自檢:是指對集群中每個IP所在ZK節點上的PATH:/YINSHI.MONITOR.ALIVE.CHECK定期進行三次如下流程:節點連線–數據發布–修改通知–獲取數據–數據對比,在指定的延時內,三次流程均成功視為該節點處於正常狀態。

安裝部署

直接部署

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,其中內容如下,根據需要自己修改下。
systemInfo.envName=TEST
#DBCPdbcp.driverClassName=com.mysql.jdbc.Driver
dbcp.dbJDBCUrl=jdbc:mysql://1.1.1.1:3306/taokeeper
dbcp.characterEncoding=GBK
dbcp.username=xiaoming
dbcp.password=123456
dbcp.maxActive=30
dbcp.maxIdle=10
dbcp.maxWait=10000
#SystemConstant
SystemConstent.dataStoreBasePath=/home/xiaoming/taokeeper-monitor/ZookeeperStore
#SSHaccountofzkserver
SystemConstant.userNameOfSSH=xiaoming
SystemConstant.passwordOfSSH=123456
4.在tomcat啟動腳本中添加JAVA_OPTS:
windows平台:setJAVA_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.正常啟動後,瀏覽器中訪問即可。

從原始碼開始

1. Checkout原始碼
2.根據自己的需求修改代碼
3. 實現com.taobao.taokeeper.reporter.alarm.MessageSender接口,用於傳送報警信息。(可選)
4.到taokeeper-build目錄中,執行build.cmd命令,打成一個war包,之後進行部署即可。

使用

1.taokeeper-monitor啟動後,還沒有配置任何zookeeper集群,點擊“加入監控”進行集群添加。

加入監控加入監控

2. 配置zookeeper集群信息

配置zookeeper集群信息配置zookeeper集群信息

相關詞條

熱門詞條

聯絡我們