在我之前的文章 “如何開始使用 Kibana”,我對 Kibana 做了一個簡單的介紹,從那篇文章中,我們可以對 Kibana 有一個初步的了解,在今天的文章中,我來通過一個實操來展示如何使用 Kibana,希望針對那些還沒有使用過 Kibana 的開發者來說有所啟迪,
這是一個共有三篇文章的系列教程:
-
Kibana:Kibana 入門 (一)
-
Kibana:Kibana 入門 (二)
-
Kibana:Kibana 入門 (三)
Kibana
Kibana 是你進入 Elastic Stack 的視窗, Kibana 使你能夠:
- 分析和可視化你的資料,搜索隱藏的見解,編制圖表儀表板,儀表、地圖和其他可視化顯示您發現的內容,并與他人分享,
- 搜索、觀察和保護你的資料,向你的應用或網站添加搜索框,分析日志,指標,并發現安全漏洞,
- 管理、監控和保護 Elastic Stack,管理您的索引和攝入管道,監控 Elastic Stack 集群的運行狀況,并控制哪些用戶可以訪問哪些特征和資料,
在今天的練習中,你將學習如何在 Kibana 中探索資料,如何使用 Kibana 創建可視化鏡頭,并將它們組合在儀表板中,你將使用 Kibana 的示例資料集,一個資料集描述了過去 10 天的航班資訊,第二個資料集代表電子商務平臺的訂單,你將使用不同的 Kibana可視化來探索資料,你將深入了解運營商的典型延誤等主題,以及票價波動,
在今天的練習中,我們將使用最新的 Elastic Stack 7.17 來進行展示,針對之前的版本,界面可能有所不同,但是很多操作基本是一樣的,
準備作業
安裝 Elasticsearch 及 Kibana
你可以參考文章 “Elastic:開發者上手指南” 里的如下文章:
- 如何在 Linux,MacOS 及 Windows 上進行安裝 Elasticsearch
- Kibana:如何在 Linux,MacOS 及 Windows上安裝 Elastic 堆疊中的 Kibana
來安裝好自己的 Elasticsearch 及 Kibana,
安裝示例資料集
許多開發者可能已經知道,Kibana 自帶有3個資料集,我們可以按照如下的步驟來進行安裝:



這樣我們就把 Kibana 自帶的三個資料集攝入到 Elasticsearch 中,上面的操作把資料加載到 Elasticsearch 中,并分別創建它們的 index patterns 也就是它們的索引模式,

我們可以在 Stack Management 中的 Index patterns 進行查看,如果大家對 Index patterns 還不是很了解的話,請閱讀我之前的文章 “如何開始使用 Kibana”, 在上面加載的程序中,它同時也為它們生成了可視化,儀表板及 Canvas workpads,

如果我們打開 Kibana 的選單,我們可以看到 Kibana 截止目前它分為如下的幾個功能模塊:

- Analytics, 在這里,你可以找到工具來分析及可視化資料
- Enterprise Search,Observability 及 Security,這是 Elastic 的三大解決方案的地方
- Management,用來管理你的部署
在接下來的展示中,我們將主要來展示 Analytics 部分:

可視化資料
在 Kibana 中,最容易可視化你的資料的工具就是使用 Lens,在我之前的文章 “Kibana Lens 入門” 有一些介紹,首先讓我們來對 flight 資料來進行可視化,此資料包含有關過去幾周的一些(虛構)航班的資訊, 在在本節結束時,你將創建一個儀表板,其中顯示:
- 航班數量
- 每個運營商的延誤次數,以垂直條形圖表示
- 包含每天延誤次數的日期直方圖,按延誤型別細分
- 每個運營商包含幾個指標的表格

Lens 介紹
我們首先選擇位于 Analytics 下的 Dashboard:



如上所示整個區域被分為幾大塊,就像在其它的 Analytics 工具中的一樣,最重要的是選擇索引模式以及相應的時間范圍,否則我們可能什么資料都沒有,針對我們的情況,我們選擇 kibana_sample_data_flights 索引模式以及過去7天的資料,


我們可以查看左邊的欄位,在它們的左邊含有一個圖示,它代表資料的不同型別,比如上面的 # 代表的是一個數值型別,而 t 則代表是一個 text 資料型別,我們點擊其中的一個欄位:

我們可以看到該欄位各個值的分布情況,這樣可以對一些欄位做快速的分析,你可以挑一些你喜歡的欄位來進行展示以熟悉這個功能, 接下來,我們通過拖拽的方式來把一些欄位拖到作業區:

我們可以使用如上所示的橡皮擦來清除當前作業區的可視化,當然,我們也可以直接把欄位拖到 Horizontal axis 的位置,比如:

通過點擊 Add or drag-and-drop a field 來進行配置:


從上面,我們可以看出來不同的可視化圖,我們甚至可以點擊如上所示的 dropdown 框來選擇不同的可視化:


如上所示,我們可以輕松地得到一個表格,
指標可視化
最基本的可視化就是指標可視化,它簡單地顯示一個數值,讓我們來創建一個指標可視化:

我們首先拖拽 Records,它代表資料集在當前的時間范圍里的檔案數,點擊 Count of records:

我們在上面修改 Display name 為 Flights,點擊 Save an return:

這樣我們就得到了我們的第一個可視化,它是一個指標可視化,是不非常簡單啊?讓我們為我們的 Dashboard 添加更多的可視化,
Bar chart
我們點擊上面 Create visualiztion,我們將用 bar chart 來可視化每個航班的晚點時間狀況:

和上面的方法一樣,我們拖拽 Records 到作業區,我們點擊 Add filter:

當我們點擊萬 Save 后,我們發現:
現在的資料變少了,這個是因為我們使用了 filter 的緣故,我們接下來配置 Horizontal axis,點擊上面的 timestamp:

這樣我們就得出了以每個航空公司統計的檔案數,點擊上面的 Save and return 按鈕:

這樣我們就得到了我們的第二個可視化圖,
Stacked bar chart
Stacked 意味著疊加到一起, Stacked bar chart 允許你按類別分解條形圖中的條形, 讓我們建立一個疊加條形圖,顯示一段時間內的航班數量,按延誤型別細分,
1)當你想要創建新的 Lens 可視化時,你不必從頭開始, 這也是可以克隆現有的可視化并對其進行編輯, 點擊一個之前創建的指標可視化右上角的齒輪, 這將打開面板選項對話框:

這樣,我們就得到了一個一模一樣的指標可視化圖:

我們接著來編輯這個可視化圖,點擊 Edit lens:

我們選擇被建議的那個可視化圖:

接下來,我們定制 timestamp 的時間間隔,點擊 timestamp:


點擊上面的 Save an return,這樣,我們就得到了我們的第三個可視化圖,

Table
資料表以類似網格的行和列格式顯示資訊, 讓我們創建一個顯示每個航空公司的各種指標,例如平均票價,事實上,在我們上面的例子中,我們已經展示了如何創建一個表格,
在上面的 Dashboard 中,我們點擊 Create visualization 來添加另外一個 Lens 的可視化圖:







點擊上面的 Save and return,這樣我們就生成了我們的第四個可視化圖:

我們可以點擊上面的 Save 按鈕來保存我們目前已經生成的 Dashboard:


這樣我們就創建了第一個儀表盤,
我會在接下來的文章 “Kibana:Kibana 入門 (二)”,介紹更多制作可視化的方法,
更多關于 Kibana 的介紹,請參閱專欄 “Kibana”,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/423568.html
標籤:其他
上一篇:解決mybatis攔截器無法注入spring bean的問題
下一篇:華為云的專注方向
