kafka是什麼我就不介紹了,不少人在使用kafka的時候可能不清楚如何監控kafka的一些數據,好比每秒處理了多少消息啊之類的,和一些性能數據,kafka的文檔中關於監控講的實在有些不明確,根本也不說如何監控。讓咱們這些非專業JAVA開發人員情何以堪啊。。java
這裏主要給你們詳細介紹一下如何監控kafka工具
首先從原理上介紹下,kafka的數據統計是通說一個叫metrics的工具進行收集的,metrics是一個java類庫,能讓你在生成環境下監控你的代碼,好比你用java作個網站,他能夠幫你統計每秒處理了多少請求之類的數據,在kafka中大量使用了metrics作各類性能統計metrics的官網是http://metrics.codahale.com/,但願使用metrics的同窗能夠去看看,裏面有詳細文檔。固然今天說的監控kafka其實並不須要瞭解metrics太多。metrics以JMX的形式提供了對外查看數據的接口,所以咱們首先要在kafka啓動的時候指定jmx的端口,而後經過現成的可視化工具(visualvm)連過去查看就能夠了。性能
一、kafka啓動的時候指定jmx的端口 切到kafka的bin目錄下,執行下面命令測試
JMX_PORT=9999 ./kafka-server-start.sh ../config/server.properties &
這樣就啓動kafka了 比平時多了個JMX_PORT=9999而已。網站
二、下載visualvm,官網是 http://visualvm.java.net/ visualvm是一款很好的java診斷,測試工具,開源,還有中文版。 下好後須要安裝 MBeans插件,在visualvm裏點 工具>>插件 在裏面找就能夠安裝了。.net
三、而後就能夠鏈接了,圖形化界面,這裏就不詳細介紹了 插件
tips:這裏提示下,有些同窗可能出死活現連不上的狀況,這時候除了考慮防火牆等因素外,注意可能與主機名有關關,kafka貌似會用到主機名,若是主機名是localhost之類的不妨改爲IP地址試試.code