用于ElasticSearch分析和查詢的儀表盤Kibana試用
Kibana是一個用于ElasticSearch分析和查詢的儀表盤,關于Kibana的介紹原文如此。值得注意的是Kibana把分析放在了查詢的前面,這大概是Kibana區分于其它客戶端的地方。
關于Kibana的介紹和文檔請參考這里。
除此以外我還是用了了head和bigdesk,當然他們的定位幾乎是不同的。head用于數據的瀏覽和查詢相當簡介好用,bigdesk用于ElasticSearch的集群狀態監控,Kibana呢?具備查詢功能,但是最吸引人的應該是它牛逼的圖標和表現能力吧。至少在深入之前我是這么認為的。
安裝
這東西幾乎不需要安裝,在elasticsearch官網頁面-->overview-->kibana中下載。
找任何一個web server(apache、nginx等等)丟進去即可(直接fs打開不行),當然作為一個Java屌我執著的選擇了Tomcat。
在開啟之前我們還需要做一件事,打開kibana所在目錄的config.js文件,編輯“elasticsearch”字段指向你的es uri。
function (Settings) {
/** @scratch /configuration/config.js/2
*
* === Parameters
*/
return new Settings({
elasticsearch: "http://10.128.170.245:9200",
....
使用
輕車熟路的打開http://localhost:8080/kibana,前面那段幾乎是出了“hello world”以外Java屌敲得最多的字符了吧:)。
界面如上,貌似只需要關注右側面板的左下角:Sample Dashboard、Unconfigured Dashboard、Blank Dashboard。Sample Dashboard就是個最基本的試用界面,不妨點進去看看kibana的圖表可以做得多靚麗。
事情從3. Blank Dashboard開始,點擊進入后就打開了一個空白的Dashboard。
- 保存/打開:先說最簡單的兩功能。在頁面的右上角幾個圖片,一眼就能認出打開、保存按鈕,它們是干什么的、怎么干我不說你也知道。
- 分享:緊挨著保存按鈕的那個就是分享按鈕,它怎么干、干什么也不需要多說。
- 添加行:Kibana的布局是行列布局,當前你能看到的只有一個Query和Filter。先不管這倆家伙,瞅一眼右下角那個【ADD A ROW】,果斷單擊之。然后。。。我們到5再說。
- 給Dashboard來個名字:單擊之后映入眼簾的應該是Title和Style兩項,再向上看一點發現這是Dashboard Settings---》General。嗯在開始添加行之前想給Dashboard取個名字吧,然后保存或者等等。
- 添加行:如果你點了保存就再點一次Add A Row,否則直接在選項卡上點擊Row。這回真的是添加行了,右側輸入框來個名字,點擊create row然后save。你擁有了人生中第一個Kibana Row。。。
- 添加Panel:添加面板。在Row上直接點有文字的按鈕或者鼠標移到最左側會出現個菜單【收縮、配置、添加面板】。單擊后就出現了添加對話框,這里選table,span選擇12(這個就當是寬度,最大12)然后直接save。
- 查詢:這得假設你的ES已經有數據了,隨便在最上面Query欄中輸入關鍵字“your words”,可以看到table查詢到了結果。同樣的Filter也可以這么玩。
- 添加Type過濾:接著滾到頁面最下面,點擊添加一個新Row,并通過up按鈕把它置于上面(方便而已)。添加Panel,選擇term,名字Type,字段_type(默認的)點擊save。接著列出了當前ES所有的type,點擊任意一個你會發現Filter中多了一個過濾條件。
- 復制餅圖:接著畫出Sample Dashboard的餅圖,依然添加Panel,選擇term,在style選擇pie,然后保存。成了。
最后來張效果圖:
總結
其實沒啥好總結的,Kibana提供了豐富的表現形式,這個根據每個圖表的說明慢慢玩起來就好了。希望我也有機會陸續加多對各個圖表的介紹。
ELK是個經典的配合:ElasticSearch、LogStash、Kibana。E解決了存儲和檢索(暫存哈,比如30d)、L用于日志收集、K生動的展示了數據的變化趨勢、并提供查詢能力。
來自:http://my.oschina.net/pangyangyang/blog/339683