ELK和beats

ELK可能是現(xiàn)如今最為流行,并且更新速度最快的開(kāi)源大數(shù)據(jù)產(chǎn)品,由elastic公司維護(hù)并完全開(kāi)源。

ELK Stack

ELK分別為:

  • Elasticsearch: 核心中的核心組件侧啼,基于著名的全文檢索引擎lucence的一個(gè)分布式版本。由于擴(kuò)展成分布式堪簿,容量和性能得到極大的提升痊乾,使得Elasticsearch得以成為目前許多大數(shù)據(jù)產(chǎn)品和大數(shù)據(jù)架構(gòu)的核心組件。
  • Logstash: 一個(gè)靈活的數(shù)據(jù)傳輸和處理系統(tǒng)椭更,在beats出來(lái)之前哪审,還負(fù)責(zé)進(jìn)行數(shù)據(jù)收集。Logstash的任務(wù)虑瀑,就是將各種各樣的數(shù)據(jù)湿滓,經(jīng)過(guò)配置轉(zhuǎn)化規(guī)則,統(tǒng)一化存入Elasticsearch舌狗。使用Ruby開(kāi)發(fā)的Logstash在靈活性上叽奥,確實(shí)非常出色。不過(guò)性能一直是被詬病的問(wèn)題痛侍。
  • Kibana: 展示組件朝氓,基于angularjs。從Elasticsearch中讀取數(shù)據(jù)并展示主届。具有強(qiáng)大而且靈活的界面配置赵哲。

由于Logstash在數(shù)據(jù)收集上并不出色,而且作為agent君丁,性能并不達(dá)標(biāo)枫夺。elastic發(fā)布了beats系列輕量級(jí)采集組件。至此谈截,elastic形成了一個(gè)完整的生態(tài)鏈和技術(shù)棧,成為大數(shù)據(jù)市場(chǎng)的佼佼者。本文我們重點(diǎn)來(lái)談一談beats簸喂。

beats

beats是一組輕量級(jí)采集程序的統(tǒng)稱(chēng)毙死,這些采集程序包括并不限于:

  • filebeat: 進(jìn)行文件和目錄采集,主要用于收集日志數(shù)據(jù)喻鳄。
  • metricbeat: 進(jìn)行指標(biāo)采集扼倘,指標(biāo)可以是系統(tǒng)的,也可以是眾多中間件產(chǎn)品的除呵,主要用于監(jiān)控系統(tǒng)和軟件的性能再菊。
  • packetbeat: 通過(guò)網(wǎng)絡(luò)抓包、協(xié)議分析颜曾,對(duì)一些請(qǐng)求響應(yīng)式的系統(tǒng)通信進(jìn)行監(jiān)控和數(shù)據(jù)收集纠拔,可以收集到很多常規(guī)方式無(wú)法收集到的信息。
  • Winlogbeat: 專(zhuān)門(mén)針對(duì)windows的event log進(jìn)行的數(shù)據(jù)采集泛豪。
  • Heartbeat: 系統(tǒng)間連通性檢測(cè)稠诲,比如icmp, tcp, http等系統(tǒng)的連通性監(jiān)控。
beats在ELK stack中的地位

以上是elastic官方支持的5種beats诡曙,事實(shí)上臀叙,偉大的開(kāi)源力量早已創(chuàng)造出大大小小幾十甚至上百中beats,只有你沒(méi)想到的价卤,沒(méi)有beats做不到的劝萤。

為什么說(shuō)beats是輕量級(jí)的呢?主要是beats在數(shù)據(jù)收集層面上并不進(jìn)行過(guò)于復(fù)雜的數(shù)據(jù)處理慎璧,只是將數(shù)據(jù)簡(jiǎn)單的組織并上報(bào)給上游系統(tǒng)床嫌。另一方便,由于beats采用go語(yǔ)言開(kāi)發(fā)炸卑,go是一種系統(tǒng)編程語(yǔ)言既鞠,具有并發(fā)友好以及部署方便的特點(diǎn),能夠在不依賴(lài)虛擬機(jī)的情況下運(yùn)行盖文,包大小通常也比較小嘱蛋。在跨平臺(tái)上方面,beats與go語(yǔ)言保持一致支持linux五续,windows洒敏,freebsd和macos。beats的性能疙驾,明顯好于大哥Logstash凶伙,一個(gè)設(shè)計(jì)良好的go語(yǔ)言程序基本可以達(dá)到甚至超過(guò)java程序。

beats的架構(gòu)

beats之所以有如此強(qiáng)大的開(kāi)源支持它碎,一個(gè)很大的原因是設(shè)計(jì)良好的代碼框架函荣。

beats的代碼框架

libbeat是beats的核心包显押,其中封裝一個(gè)輸出模塊(Publisher),輸出模塊可以負(fù)責(zé)將收集到的數(shù)據(jù)發(fā)送給Logstash或者Elasticsearch傻挂。由于go語(yǔ)言設(shè)計(jì)有channel乘碑,收集數(shù)據(jù)的邏輯代碼與Publisher都是通過(guò)channel通信的,耦合度的最低的金拒。因此兽肤,開(kāi)發(fā)一個(gè)收集器,完全不需要知道Publisher的存在绪抛,程序運(yùn)行的時(shí)候自然就“神奇”的把數(shù)據(jù)發(fā)往服務(wù)端了资铡。除此之外,還封裝了配置文件處理幢码、日志處理笤休、守護(hù)化等功能,方便開(kāi)發(fā)者拓展beats的能力蛤育。

beats的生態(tài)

beats的官方維護(hù)可以說(shuō)非惩鸸伲活躍的,筆者跟蹤beats很長(zhǎng)時(shí)間瓦糕,也做過(guò)代碼貢獻(xiàn)底洗,對(duì)此深有體會(huì)。所以beats有一個(gè)非常健康的生態(tài)系統(tǒng)咕娄。

被官方收錄亥揖,但官方不負(fù)責(zé)維護(hù)的beat,稱(chēng)為Community beats圣勒,目前有幾十種费变,皆為開(kāi)源貢獻(xiàn)的。還有許多散落在社區(qū)的beat圣贸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挚歧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吁峻,更是在濱河造成了極大的恐慌滑负,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件用含,死亡現(xiàn)場(chǎng)離奇詭異矮慕,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)啄骇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)痴鳄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人缸夹,你說(shuō)我怎么就攤上這事痪寻÷菥洌” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵橡类,是天一觀的道長(zhǎng)壹蔓。 經(jīng)常有香客問(wèn)我,道長(zhǎng)猫态,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任披摄,我火速辦了婚禮亲雪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疚膊。我一直安慰自己义辕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布寓盗。 她就那樣靜靜地躺著灌砖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪傀蚌。 梳的紋絲不亂的頭發(fā)上基显,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音善炫,去河邊找鬼撩幽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛箩艺,可吹牛的內(nèi)容都是我干的窜醉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼艺谆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼榨惰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起静汤,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤琅催,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后撒妈,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體恢暖,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年狰右,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了杰捂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棋蚌,死狀恐怖嫁佳,靈堂內(nèi)的尸體忽然破棺而出挨队,到底是詐尸還是另有隱情,我是刑警寧澤蒿往,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布盛垦,位于F島的核電站,受9級(jí)特大地震影響瓤漏,放射性物質(zhì)發(fā)生泄漏腾夯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一蔬充、第九天 我趴在偏房一處隱蔽的房頂上張望蝶俱。 院中可真熱鬧,春花似錦饥漫、人聲如沸榨呆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)积蜻。三九已至,卻和暖如春彻消,著一層夾襖步出監(jiān)牢的瞬間竿拆,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工宾尚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留如输,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓央勒,卻偏偏與公主長(zhǎng)得像不见,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子崔步,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

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