Kibana:Kibana Lens 入門

Elastic 在7.5的發行版中加入了一個重量級的發佈,也就是Lens。在我之前的文章“Elastic Stack 7.5.0 重磅發佈”有一些介紹。在今天的練習中,我將簡單地介紹一下如何使用Elastic Lens來簡化我們創建可視化。Kibana Lens 的特點:

  • Lens 的設計十分直觀,即使您之前沒有任何技術經驗,對 Elasticsearch 毫無瞭解,也能夠基於原始數據,快速地製作出含義豐富的可視化呈現
  • Lens 實現了嶄新的拖拽式體驗,而且通過 Lens ,您可以輕鬆在不同圖表類型和索引模式之間切換
  • Lens 會爲您提供智能建議,爲您展示數據的其他視圖

在沒有Lens之前,如果我們想做一個很有意義的可視化圖,但是在沒有Elasticsearch aggregation的基本知識,很難做出很漂亮的統計圖表。

那麼我們就開始我們的Kibana Lens之旅吧。

準備數據

在進行我們的練習之前,我們必須按照我之前的教程“Elastic:菜鳥上手指南” 安裝好我們的Elasticsearch及Kibana,並啓動它們。我們打開Kibana:

我們點擊上面的“Load a data set and a Kibana dashboard”鏈接:

我們點擊上面的Add data按鈕。這樣就完成了我們的kibana_sample_data_logs索引數據的導入。

 

Lens 實戰練習

接着我們來對剛剛導入的kibana_sample_data_logs索引進行Lens的可視化。我們首先點擊visualization:

點擊上面的Create visualization:

在通常的情況下,我們會現在左邊的Visualization來可視化我們的數據。如上圖所示,這次我們選擇Go to Lens。它可以爲我們創建一個更爲直觀的可視化方法。通常這可以發生在我們一開始並不知道我們想要什麼,也許就是通過拖拽的方法來生成一些可以供我們分析的洞察。另外這種方法也使用於對Elasicsearch毫無瞭解的一些人。點擊上面的Go to Lens:

在上面我們選擇Kibana_sample_data_logs來作爲我們的索引,並點擊Show all fields來展開索引的字段:

這樣我們就可以看到上面的這個界面了。在左邊它顯示了索引的所有的字段。在探索數據之前,我們必須使用time picker來選擇我們喜歡的時間段。否則我們可能沒有數據可以進行查看。

探索數據

在一開始我們也許並不知道我們想要什麼樣的數據分析。我們可以對通過Lens來對我們的數據進行探索。我們點擊任何一個字段:

在上面我們點擊bytes這個字段,它立馬給我們展示了當前字段的一個統計的圖給我們。下面是我們點擊extension.keyword字段的統計圖:

通過這樣簡單的點擊,我們可以立馬對我們的數據有一個初步的認識。

拖拽進行可視化

在上面我們已經對我們的數據有一個簡單的探索。接下來,我們通過拖拽的方式來對我們的數據進行可視化。

我們把上面的bytes這個字段通過拖拽的方式把它拖到中間的“Drop some fields here to start”區域:

在上面我們立即可以看到當前的這個bytes的時間系列分佈圖。Lens自動爲我們進行了這個可視化。我們可以對當前的數據進行時間段的選擇,也可以對它進行搜索:

同時在上面圖的中間的下方,有一個可提供可視化參考的統計圖。它可以讓我們進行選擇我們需要的可視化方式。如果你對當前的可視化比較滿意的話,你甚至可以點擊左上方的Save鏈接進行保存:

到目前爲止,我們是不是覺得不可思議啊?我們計劃沒有做任何的東西,甚至我們對Elaticsearch不是很瞭解的情況下,我們對數據進行了可視化,併爲我們的數據提供洞察。值得一提的是,我們還可以對Y-axis進行選擇和定製:

 

更進一步的分析

上面我們針對bytes字段進行了分析。但是Lens不僅僅至於這樣的分析,我們甚至可以在上面的可視化區域拖拽更多的字段來進行分析。我們拖拽另外一個叫做extension.keyword的字段:

我們可以看到如的可視化:

很顯然,在上面的可視化中,我們使用了兩個字段bytes及extensions.keyword。在上面的圖中,我們可以看到每個時間的按照extensions.keyword的分佈大小。這樣更直觀給我們可視化的分析。同樣地,在下面的suggestions區域,我們可以看到各種不同的可視化選擇供我們進行選擇。

我們要知道,在之前沒有Elastic Lens之前,我們需要如下複雜的步驟來實現這個,並且你還必須對Elasticsearch有一個比較深入的瞭解纔可以。爲了實現上面的可視化,我們可以選擇一個Vertical Bar:

 

爲了得到第二次添加extension.keyword的效果,我們還必須添加一個Y-axis:

通過上面的操作,我們可以看到和之前在Lens裏基本像類似的效果圖。但是在這個可視化的過程中,我們需要很強的對Elasticsearch的理解及對aggregation有比較深刻的理解纔可以。Lens大大地簡化了我們對對數據的分析,並提供了多種可以供我們參考的數據化分析的選擇。

Lens 建議

我們在可視化區域的下面可以看到被建議的可視化圖:

我們可以選擇我們所希望的可視化化圖形進行對數據的分析。同時,我們甚至可以拖拽更多的字段到右邊的Y-axis “Drop a field here”:

我們選擇最右邊的table可視化化:

我們可以通過拖拽更多的感興趣的字段到右邊的Drop a field here區域。我們也可以把不感興趣的字段比如timestamp去掉。

在上面,我們可以對我們感興趣的字段進行製表。

Lens 的靈活性

Lens的可視化非常靈活。我們可以隨時隨地的進行動態調整。爲了說明的方便,我們選擇上面圖中的第二個可視化圖:

我們現在重新把之前去掉的timestamp拖拽回來:

選擇上面的“Stacked area”:

從上面我們可以看到完全不一樣的一個可視化的展示。我們可以隨時隨地地自由地變化,並定製我們的可視化。你可以隨時隨地地進行搜索數據:

是不是Elastic Lens很酷啊。它非常簡單實用。讓我們一起嘗試吧。目前還處於Beta測試階段。如果你有好的建議,讓我們一起改進這個產品吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章