kafka集群監(jiān)控

KafkaOffsetMonitor

  • 此文章為轉(zhuǎn)載http://orchome.com/54浴麻,再此感謝作者掸掸。
  • 是用來實(shí)時(shí)監(jiān)控Kafka集群中的consumer以及在隊(duì)列中的位置(偏移量)籍胯。
    你可以查看當(dāng)前的消費(fèi)者組命咐,每個(gè)topic隊(duì)列的所有partition的消費(fèi)情況∈们洌可以很快地知道每個(gè)partition中的消息是否很快被消費(fèi)以及相應(yīng)的隊(duì)列消息增長速度等信息。這些可以debug kafka的producer和consumer贱纠,你完全知道你的系統(tǒng)將會發(fā)生什么峻厚。
  • 這個(gè)web管理平臺保留的partition offset和consumer滯后的歷史數(shù)據(jù)(具體數(shù)據(jù)保存多少天我們可以在啟動的時(shí)候配置),所以你可以很輕易了解這幾天consumer消費(fèi)情況谆焊。
  • KafkaOffsetMonitor這款軟件是用Scala代碼編寫的惠桃,消息等歷史數(shù)據(jù)是保存在名為offsetapp.db數(shù)據(jù)庫文件中,該數(shù)據(jù)庫是SQLLite文件,非常的輕量級辜王。雖然我們可以在啟動KafkaOffsetMonitor程序的時(shí)候指定數(shù)據(jù)更新的頻率和數(shù)據(jù)保存的時(shí)間劈狐,但是不建議更新很頻繁,或者保存大量的數(shù)據(jù)呐馆,因?yàn)樵贙afkaOffsetMonitor圖形展示的時(shí)候會出現(xiàn)圖像展示過慢肥缔,或者是直接導(dǎo)致內(nèi)存溢出了。
    所有的關(guān)于消息的偏移量汹来、kafka集群的數(shù)量等信息都是從Zookeeper中獲取到的辫继,日志大小是通過計(jì)算得到的。

消費(fèi)者組列表

screenshot

消費(fèi)組的topic列表

screenshot

圖中參數(shù)含義解釋如下:

topic:創(chuàng)建時(shí)topic名稱partition:分區(qū)編號offset:表示該parition已經(jīng)消費(fèi)了多少條messagelogSize:表示該partition已經(jīng)寫了多少條messageLag:表示有多少條message沒有被消費(fèi)俗慈。Owner:表示消費(fèi)者Created:該partition創(chuàng)建時(shí)間Last Seen:消費(fèi)狀態(tài)刷新最新時(shí)間。

topic的歷史位置

Paste_Image.png

Offset存儲位置

kafka能靈活地管理offset遣耍,可以選擇任意存儲和格式來保存offset闺阱。KafkaOffsetMonitor目前支持以下流行的存儲格式。
kafka0.8版本以前舵变,offset默認(rèn)存儲在zookeeper中(基于Zookeeper)
kafka0.9版本以后酣溃,offset默認(rèn)存儲在內(nèi)部的topic中(基于Kafka內(nèi)部的topic)
Storm Kafka Spout(默認(rèn)情況下基于Zookeeper)

KafkaOffsetMonitor每個(gè)運(yùn)行的實(shí)例只能支持單一類型的存儲格式。

下載

可以到github下載KafkaOffsetMonitor

源碼纪隙。

https://github.com/quantifind/KafkaOffsetMonitor
編譯KafkaOffsetMonitor命令:
sbt/sbt assembly

不過不建議你自己去下載赊豌,因?yàn)榫幾g的jar包里引入的都是外部的css和js,所以打開必須聯(lián)網(wǎng)绵咱,都是國外的地址碘饼,你編譯的時(shí)候還要修改js路徑,我已經(jīng)搞定了悲伶,你直接下載就好了艾恼。
百度云盤:https://pan.baidu.com/s/1kUZJrCV

啟動

編譯完之后,將會在KafkaOffsetMonitor根目錄下生成一個(gè)類似KafkaOffsetMonitor-assembly-0.3.0-SNAPSHOT.jar
的jar文件麸锉。這個(gè)文件包含了所有的依賴钠绍,我們可以直接啟動它:
java -cp KafkaOffsetMonitor-assembly-0.3.0-SNAPSHOT.jar \ com.quantifind.kafka.offsetapp.OffsetGetterWeb \ --offsetStorage kafka \ --zk zk-server1,zk-server2 \ --port 8080 \ --refresh 10.seconds \ --retain 2.days

啟動方式2,創(chuàng)建腳本花沉,因?yàn)槟赡懿皇且粋€(gè)kafka集群柳爽。用腳本可以啟動多個(gè)。
vim mobile_start_en.sh nohup java -Xms512M -Xmx512M -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m -cp KafkaOffsetMonitor-assembly-0.3.0-SNAPSHOT.jar com.quantifind.kafka.offsetapp.OffsetGetterWeb --offsetStorage kafka --zk 127.0.0.1:2181 --port 8080 --refresh 10.seconds --retain 2.days 1>mobile-logs/stdout.log 2>mobile-logs/stderr.log &

各個(gè)參數(shù)的含義:

offsetStorage:有效的選項(xiàng)是"zookeeper","kafka","storm"碱屁。0.9版本以后磷脯,offset存儲的位置在kafka。
zk: zookeeper的地址
prot 端口號
refresh 刷新頻率娩脾,更新到DB争拐。
retain 保留DB的時(shí)間
dbName 在哪里存儲記錄(默認(rèn)'offsetapp')

作者:半獸人鏈接:http://orchome.com/54來源:OrcHome著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處架曹。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末隘冲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子绑雄,更是在濱河造成了極大的恐慌展辞,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件万牺,死亡現(xiàn)場離奇詭異罗珍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脚粟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門覆旱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人核无,你說我怎么就攤上這事扣唱。” “怎么了团南?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵噪沙,是天一觀的道長。 經(jīng)常有香客問我吐根,道長正歼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任拷橘,我火速辦了婚禮局义,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘冗疮。我一直安慰自己旭咽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布赌厅。 她就那樣靜靜地躺著穷绵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪特愿。 梳的紋絲不亂的頭發(fā)上仲墨,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機(jī)與錄音揍障,去河邊找鬼目养。 笑死,一個(gè)胖子當(dāng)著我的面吹牛毒嫡,可吹牛的內(nèi)容都是我干的癌蚁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼努释!你這毒婦竟也來了碘梢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤伐蒂,失蹤者是張志新(化名)和其女友劉穎煞躬,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逸邦,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恩沛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缕减。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雷客。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖桥狡,靈堂內(nèi)的尸體忽然破棺而出搅裙,到底是詐尸還是另有隱情,我是刑警寧澤总放,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站好爬,受9級特大地震影響局雄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜存炮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一炬搭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧穆桂,春花似錦宫盔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至般又,卻和暖如春彼绷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背茴迁。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工寄悯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人堕义。 一個(gè)月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓猜旬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子洒擦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • kafka的定義:是一個(gè)分布式消息系統(tǒng)椿争,由LinkedIn使用Scala編寫,用作LinkedIn的活動流(Act...
    時(shí)待吾閱讀 5,302評論 1 15
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理秘遏,服務(wù)發(fā)現(xiàn)丘薛,斷路器,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • 一邦危、入門1洋侨、簡介Kafka is a distributed,partitioned,replicated com...
    HxLiang閱讀 3,342評論 0 9
  • Kafka入門經(jīng)典教程-Kafka-about云開發(fā) http://www.aboutyun.com/threa...
    葡萄喃喃囈語閱讀 10,812評論 4 54
  • 本文轉(zhuǎn)載自http://dataunion.org/?p=9307 背景介紹Kafka簡介Kafka是一種分布式的...
    Bottle丶Fish閱讀 5,433評論 0 34