數(shù)據(jù)平臺(tái)實(shí)踐②——Logstash+Elasticsearch+Kibana

簡(jiǎn)介


在上一次的數(shù)據(jù)平臺(tái)實(shí)踐①中术陶,對(duì)基于Flume磕瓷,Kafka和Spark Streaming的數(shù)據(jù)平臺(tái)組合做了介紹膘螟,這一次對(duì)業(yè)界流行的ELK組合進(jìn)行學(xué)習(xí)與實(shí)踐笙僚。
關(guān)于ELK芳肌,網(wǎng)上已有大量相關(guān)介紹,深入了解的話肋层,可以去官網(wǎng)學(xué)習(xí)亿笤。這里只做基本介紹。

Logstash——數(shù)據(jù)采集

Logstash在ELK組合中起著數(shù)據(jù)采集的作用栋猖。它負(fù)責(zé)讀取數(shù)據(jù)净薛,并傳遞數(shù)據(jù)。類(lèi)似于Flume蒲拉,但功能比Flume相對(duì)較多肃拜,它包括正則解析,數(shù)據(jù)處理等等雌团,通過(guò)簡(jiǎn)單配置燃领,可以在采集數(shù)據(jù)的同時(shí),對(duì)數(shù)據(jù)做簡(jiǎn)單處理锦援。

Elasticsearch——數(shù)據(jù)存儲(chǔ)與搜索

Elasticsearch猛蔽,顧名思義,即為彈性搜索雨涛。當(dāng)然搜索的前提是要有數(shù)據(jù)的存儲(chǔ)枢舶,故其主要功能是為數(shù)據(jù)提供存儲(chǔ),然后建立索引替久,再提供快速搜索凉泄。

Kibana——展示

對(duì)于海量數(shù)據(jù),無(wú)論是數(shù)量蚯根,還是維度后众,都處在一個(gè)較高的層次上胀糜。然而,數(shù)據(jù)分析平臺(tái)在經(jīng)過(guò)一段時(shí)間的發(fā)展之后蒂誉,都會(huì)形成了一定的固有模式教藻,從而,數(shù)據(jù)得以通過(guò)多種方式進(jìn)行呈現(xiàn)右锨,比如折線圖括堤,條形圖,餅圖等等绍移。Kibana就是這樣一種數(shù)據(jù)管理界面

實(shí)踐


ELK的搭建比較簡(jiǎn)單悄窃,搞清楚運(yùn)行機(jī)制,按順序配置啟動(dòng)一下即可蹂窖。
【版本均為5.1.1】

log-redis.conf(從日志到redis)

input {
    file {
        path => [ "/home/wwwlogs/access.log" ]
        start_position => "end"
    }
}

filter {
    mutate { 
        replace => { "type" => "nginx_access" } 
    }
    grok {
        match => { "message" => "%{IPORHOST:http_host} - (%{USERNAME:remote_user}|-) \[%{HTTPDATE:time_local}\] \"%{WORD:method} %{NOTSPACE:request} HTTP/%{NUMBER:http_version}\" %{INT:status} %{INT:body_bytes_sent} %{QS:http_referer} %{QS:http_user_agent}" }
    }
    date {
        match => [ "time_local" , "dd/MMM/YYYY:HH:mm:ss Z" ]
    }
    geoip {
        source => "http_host"
    }
}


output {
    redis { host => "127.0.0.1" data_type => "list" key => "nginx-access-log" }
}

該文件的作用是指出輸入方nginx的access日志轧抗,如何使用過(guò)濾插件及輸出對(duì)象,非常簡(jiǎn)單直觀瞬测。
以上配置均可在官網(wǎng)中查到使用細(xì)則横媚。值得一提的是grok這個(gè)工具,它屬于filter下的一個(gè)插件月趟,提供正則匹配功能灯蝴。這里提供一個(gè)grok debug網(wǎng)站,它可以實(shí)時(shí)對(duì)你寫(xiě)的正則表達(dá)式進(jìn)行驗(yàn)證狮斗,甚至根據(jù)你提供的字符串給出相應(yīng)的grok正則式绽乔,相當(dāng)贊!

redis-elastic.conf(從redis到elastic)


input {
    redis {
        host => "127.0.0.1"
        port => "6379"
        key => "nginx-access-log"
        data_type => "list"
        type => "redis-nginx-access-log"
    }
}

output {
    elasticsearch {
        hosts => [ "localhost:9200" ]
        index => "e-nginx-access-log-%{+YYYY.MM.dd}"
    }
}

該文件的作用是將數(shù)據(jù)從redis輸出到Elasticsearch碳褒。

#依照l(shuí)og-redis.conf開(kāi)啟logstash
/usr/local/mybin/logstash-5.1.1/bin/logstash -f /usr/local/mybin/logstash-5.1.1/config/log-redis.conf --config.reload.automatic

#開(kāi)啟elasticsearch
/usr/local/mybin/elasticsearch-5.1.1/bin/elasticsearch

#依照redis-elastic.conf開(kāi)啟logstash
/usr/local/mybin/logstash-5.1.1/bin/logstash -f /usr/local/mybin/logstash-5.1.1/config/redis-elastic.conf --config.reload.automatic 

#開(kāi)啟kibana(按以上過(guò)程開(kāi)啟進(jìn)程折砸,監(jiān)聽(tīng)的端口都是默認(rèn),所以要注意是否啟動(dòng)正確)
/usr/local/mybin/kibana-5.1.1-linux-x86_64/bin/kibana

現(xiàn)在通過(guò)瀏覽器打開(kāi)IP:5061沙峻,就可以看到以下界面睦授。

Kibana

有些人想外網(wǎng)也能看到(不安全),當(dāng)然也可以摔寨,不過(guò)需要修改conf下的kibana.yml去枷。
另外,如果需要密碼登錄是复,可以給Kibana安裝插件x-pack删顶。安裝之后,默認(rèn)用戶(hù)名和密碼分別是elastic和changeme淑廊。

Kibana

小結(jié)


ELK適合日志數(shù)據(jù)分析等類(lèi)似平臺(tái)的快速搭建逗余。當(dāng)業(yè)務(wù)相對(duì)平穩(wěn),需求相對(duì)明確時(shí)季惩,可以采用這個(gè)組合進(jìn)行快速開(kāi)發(fā)录粱。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腻格,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子啥繁,更是在濱河造成了極大的恐慌菜职,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旗闽,死亡現(xiàn)場(chǎng)離奇詭異酬核,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)宪睹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)愁茁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蚕钦,“玉大人亭病,你說(shuō)我怎么就攤上這事∷痪樱” “怎么了罪帖?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)邮屁。 經(jīng)常有香客問(wèn)我整袁,道長(zhǎng),這世上最難降的妖魔是什么佑吝? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任坐昙,我火速辦了婚禮,結(jié)果婚禮上芋忿,老公的妹妹穿的比我還像新娘炸客。我一直安慰自己,他們只是感情好戈钢,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布痹仙。 她就那樣靜靜地躺著,像睡著了一般殉了。 火紅的嫁衣襯著肌膚如雪开仰。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天薪铜,我揣著相機(jī)與錄音众弓,去河邊找鬼。 笑死隔箍,一個(gè)胖子當(dāng)著我的面吹牛谓娃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鞍恢,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼傻粘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼每窖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起弦悉,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤窒典,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后稽莉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瀑志,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年污秆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了劈猪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡良拼,死狀恐怖战得,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庸推,我是刑警寧澤常侦,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站贬媒,受9級(jí)特大地震影響聋亡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜际乘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一坡倔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脖含,春花似錦罪塔、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至港柜,卻和暖如春请契,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背夏醉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工爽锥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人畔柔。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓氯夷,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親靶擦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子腮考,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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