【ElasticSearch系列】简单谈谈kibana-由安装marvel插件而来
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
前提:
前面已經(jīng)有一篇文章介紹了ES插件的安裝,其中提到了marvel插件。說(shuō)實(shí)話marvel的插件安裝并不是那么簡(jiǎn)單,倒不是因?yàn)殡y,是因?yàn)樗惭b起來(lái)很“繞”:不僅僅要在ES的plugin下安裝license和marvel代理marvel-agent,還有安裝kibana,最后在kibana目錄下安裝marvel。ES插件安裝那一篇文章只是簡(jiǎn)單介紹了如何安裝,這篇文章,我們重點(diǎn)介紹一下kibana。
介紹:
要說(shuō)kibana,就不得不先說(shuō)一下logstash。這里呢,先要講個(gè)故事。故事是開(kāi)頭是這樣的,Logstash早期曾經(jīng)自帶了一個(gè)特別簡(jiǎn)單的logstash-web用來(lái)查看ES中的數(shù)據(jù),其功能太過(guò)簡(jiǎn)單,于是RashidKhan用PHP寫(xiě)了一個(gè)更好用的web,取名為Kibana,這個(gè)PHP版本的Kibana發(fā)布時(shí)間是2011年12月11日。Kibana迅速流行起來(lái),不久的2012年8月19日,Rashid Khan用Ruby重寫(xiě)了Kibana,也被叫做Kibana2,因?yàn)長(zhǎng)ogstash也是用Ruby寫(xiě)的,這樣Kibana就可以替代原來(lái)那個(gè)簡(jiǎn)陋的logstash-web頁(yè)面了。目前我們看到的AngularJS版本的Kibana其實(shí)原名叫elasticsearch-dashboard,但跟Kibana2作者是同一個(gè)人,換句話說(shuō),kibana比logstash還早就進(jìn)了elasticsearch名下,這個(gè)項(xiàng)目改名Kibana是在2014年2月,也被叫做Kibana3.全新的設(shè)計(jì)一下子風(fēng)靡DevOps界,隨后其他社區(qū)紛紛借鑒,Graphite目前最流行的Grafana界面就是由此而來(lái),至今代碼中還留存有十余處kbn字樣。2014年4月,Kibana3停止開(kāi)發(fā),ES公司集中人力開(kāi)始Kibana4的重構(gòu),在2015年初發(fā)布了使用JRuby做后端的beta版后,于3月正式推出使用node.js做后端的正式版。由于設(shè)計(jì)思路上的差別,一些K3適宜的場(chǎng)景并不在K4考慮范圍內(nèi),所以至今K3和K4并存使用。
作為一個(gè)開(kāi)頭的故事,簡(jiǎn)單了解一下kibana的歷史,說(shuō)到kibana呢,它是一個(gè)基于瀏覽器頁(yè)面的ES前端展示工具,是為ES提供日志分析的web接口,可用它對(duì)日志進(jìn)行高效的搜索、可視化、分析等操作。Kibana全部使用HTML語(yǔ)言和Javascript編寫(xiě)的,提供了Marvel監(jiān)控的UI界面。Kibana是一個(gè)與ES以前工作的開(kāi)源分析、可視化平臺(tái),使用Kibana可以查詢、查看并與存儲(chǔ)在ES索引的數(shù)據(jù)進(jìn)行交互操作,使用Kibana能執(zhí)行高級(jí)的數(shù)據(jù)分析,并能以圖表、表格和地圖的形式查看數(shù)據(jù)。Kibana使得理解大容量的數(shù)據(jù)變得非常容易,他非常簡(jiǎn)單,基于瀏覽器的接口使我們能夠快速的創(chuàng)建和分享顯示ES查詢結(jié)果實(shí)時(shí)變化的儀表盤(pán)。
需要注意的一點(diǎn)是,kibana是把分析放在了查詢前面,這大概是kibana區(qū)分于其他客戶端的地方。對(duì)比一下head,head是用于數(shù)據(jù)的瀏覽和查詢的,而kibana具備查詢功能,但是最吸引人的地方應(yīng)該是它的圖標(biāo)和表現(xiàn)能力吧。
安裝:
其實(shí)在安裝成功之前,我在網(wǎng)上大致搜索到兩種方案的方法,一般比較流行的是這種:
失敗方法:
在elasticsearch的bin目錄下執(zhí)行plugin -i elasticsearch/marvel/latest,但是會(huì)報(bào)錯(cuò),具體如下:
在查詢了很多資料之后,雖然得不到一個(gè)明確的答案,但我大致猜到,這可能是因?yàn)閑lasticsearch版本的原因。因?yàn)槲蚁螺d的elasticsearch是最新版2.3.3,而介紹讓通過(guò)這個(gè)命令安裝marvel插件的elasticsearch版本大都是一點(diǎn)幾的版本。所以這種命令安裝的方式果斷不能用了。
成功的方法:上面失敗的方法果斷不能用了,我乖乖去ES官網(wǎng)下載kibana。要說(shuō)乖乖去參考別的方法,是我研究了幾天發(fā)現(xiàn)真的不可行了,才去尋找別的方法,不夠死心。下載kibana地址為:https://www.elastic.co/downloads/kibana
下載windows版本,解壓到響應(yīng)的目錄下。
注意:一定要先啟動(dòng)ES(啟動(dòng)方法為bin目錄下的elasticsearch.bat),否則kibana啟動(dòng)不了(kibana啟動(dòng)方法:bin目錄下的kibana.bat)
將elasticsearch和kibana都啟動(dòng)起來(lái)之后,在命令行中切換到kibana的bin目錄下,記住,是kibana的bin目錄下
執(zhí)行命令:kibana plugin --install elasticsearch/marvel/latest
執(zhí)行這個(gè)命令是將marvel安裝到kibana目錄下。
測(cè)試:
因?yàn)閗ibana的運(yùn)行端口是5601,所以訪問(wèn)http://localhost:5601,然后點(diǎn)擊下圖中的小方塊
點(diǎn)擊marvel
這樣訪問(wèn)marvel就訪問(wèn)成功了。
這篇文章主要介紹一下kibana,很多安裝及測(cè)試方法可能ES插件安裝那篇博客已經(jīng)介紹過(guò)了,本著完整、直觀的目的,這里可能有的內(nèi)容和那篇博客重復(fù)了,敬請(qǐng)諒解。
轉(zhuǎn)載于:https://my.oschina.net/huoyun/blog/740075
總結(jié)
以上是生活随笔為你收集整理的【ElasticSearch系列】简单谈谈kibana-由安装marvel插件而来的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jQueryMobile常用技巧
- 下一篇: U深度利用iso文件制作U盘启动盘