1. 程式人生 > >簡單談談kibana並安裝kibana+marvel外掛

簡單談談kibana並安裝kibana+marvel外掛

來源:http://blog.csdn.net/gaoying_blogs/article/details/51915171

前提:

前面已經有一篇文章介紹了ES外掛的安裝,其中提到了marvel外掛。說實話marvel的外掛安裝並不是那麼簡單,倒不是因為難,是因為它安裝起來很“繞”:不僅僅要在ES的plugin下安裝license和marvel代理marvel-agent,還有安裝kibana,最後在kibana目錄下安裝marvel。ES外掛安裝那一篇文章只是簡單介紹瞭如何安裝,這篇文章,我們重點介紹一下kibana。

介紹:

要說kibana,就不得不先說一下logstash。這裡呢,先要講個故事。故事是開頭是這樣的,

Logstash早期曾經自帶了一個特別簡單的logstash-web用來檢視ES中的資料,其功能太過簡單,於是RashidKhanPHP寫了一個更好用的web,取名為Kibana,這個php版本的Kibana釋出時間是20111211日。Kibana迅速流行起來,不久的2012819日,Rashid KhanRuby重寫了Kibana,也被叫做Kibana2,因為Logstash也是用Ruby寫的,這樣Kibana就可以替代原來那個簡陋的logstash-web頁面了。目前我們看到的版本的Kibana其實原名叫elasticsearch-dashboard,但跟Kibana2作者是同一個人,換句話說,
kibanalogstash還早就進了elasticsearch名下,這個專案改名Kibana是在20142月,也被叫做Kibana3.全新的設計一下子風靡DevOps界,隨後其他社群紛紛借鑑,Graphite目前最流行的Grafana介面就是由此而來,至今程式碼中還留存有十餘處kbn字樣。20144月,Kibana3停止開發,ES公司集中人力開始Kibana4的重構,在2015年初發布了使用JRuby做後端的beta版後,於3月正式推出使用做後端的正式版。由於設計思路上的差別,一些K3適宜的場景並不在K4考慮範圍內,所以至今K3K4並存使用。

作為一個開頭的故事,簡單瞭解一下kibana的歷史,說到kibana呢,它是一個基於瀏覽器頁面的ES前端展示工具,是為ES提供日誌分析的web介面,可用它對日誌進行高效的搜尋、視覺化、分析等操作。

Kibana全部使用HTML語言和編寫的,提供了Marvel監控的UI介面。Kibana是一個與ES以前工作的開源分析、視覺化平臺,使用Kibana可以查詢、檢視並與儲存在ES索引的資料進行互動操作,使用Kibana能執行高階的資料分析,並能以圖表、表格和地圖的形式檢視資料。Kibana使得理解大容量的資料變得非常容易,他非常簡單,基於瀏覽器的介面使我們能夠快速的建立和分享顯示ES查詢結果實時變化的儀表盤。

需要注意的一點是,kibana是把分析放在了查詢前面,這大概是kibana區分於其他客戶端的地方。對比一下head,head是用於資料的瀏覽和查詢的,而kibana具備查詢功能,但是最吸引人的地方應該是它的圖示和表現能力吧。

安裝:

其實在安裝成功之前,我在網上大致搜尋到兩種方案的方法,一般比較流行的是這種:

失敗方法:

在elasticsearch的bin目錄下執行plugin -i elasticsearch/marvel/latest,但是會報錯,具體如下:


在查詢了很多資料之後,雖然得不到一個明確的答案,但我大致猜到,這可能是因為elasticsearch版本的原因。因為我下載的elasticsearch是最新版2.3.3,而介紹讓通過這個命令安裝marvel外掛的elasticsearch版本大都是一點幾的版本。所以這種命令安裝的方式果斷不能用了。

成功的方法:上面失敗的方法果斷不能用了,我乖乖去ES官網下載kibana。要說乖乖去參考別的方法,是我研究了幾天發現真的不可行了,才去尋找別的方法,不夠死心。下載kibana地址為:https://www.elastic.co/downloads/kibana


下載windows版本,解壓到響應的目錄下。

注意:一定要先啟動ES(啟動方法為bin目錄下的elasticsearch.bat),否則kibana啟動不了(kibana啟動方法:bin目錄下的kibana.bat)

將elasticsearch和kibana都啟動起來之後,在命令列中切換到kibana的bin目錄下,記住,是kibana的bin目錄下

執行命令:kibana plugin --install elasticsearch/marvel/latest

執行這個命令是將marvel安裝到kibana目錄下。

測試

因為kibana的執行埠是5601,所以訪問http://localhost:5601,然後點選下圖中的小方塊


點選marvel


這樣訪問marvel就訪問成功了。

這篇文章主要介紹一下kibana,很多安裝及測試方法可能ES外掛安裝那篇部落格已經介紹過了,本著完整、直觀的目的,這裡可能有的內容和那篇部落格重複了,敬請諒解。