Kibana:Canvas 大屏幕顯示

                               

關注咱們,學習彎道超車技術java




Elastic Visulization 提供了強大的可視化工具供咱們來展現及分析數據,可是 Elastic Canvas能夠給咱們提供大屏幕顯示的方式,並提供了無限的聯想。它可讓咱們自由地定製咱們想要的大屏幕。在今天的文章中,咱們來說述一下如何實現一個簡單的Canvas示例。web


關於Elasticsearch、Kibana相關安裝能夠查看前文:微信

咱們先打開咱們的 Kibana,並導入數據:
工具

點擊上面的Load a data set and a Kibana dashboard:學習

這樣咱們就導入了咱們的Sample web logs索引數據。字體

咱們點擊Visualize:
flex

點擊上面的Create visualziation:

點擊Pie visualization:

選擇咱們剛剛導入的kibana_sample_data_logs:

按照上面所示的配置,並在options裏選擇「Show labels」,這樣就能夠造成如上圖所示的Pie形的前5個訪問最多的網址。咱們點擊上面的Save保存上面的visualization 爲v-1。

按照一樣的方法,咱們可針對hour_of_day來造成一個對天天每一個小時的訪問圖,不過此次咱們使用的是Line visualization:

咱們按照上面的配置能夠生成每一個小時的訪問量的分佈圖。上面顯示天天的10點到14點是訪問最繁忙的時段。咱們可點擊下面的Add連接來添加一個新的bucket來展現最熱的5個訪問網址:

在上面顯示的是訪問最多的5個網址的按照一天24個小時顯示的訪問量的統計圖。咱們保存當前的visualization爲v-2。

依據上面的v-1及v-2兩個visualization,咱們很容易生成咱們但願的一個Dashboard:

點擊上面的Create dashboard:

咱們點擊Add,並添加v-1及v-2兩個visualization:

在絕大多數的狀況下,咱們的這個Dashboard已經很是漂亮了。可是對於一些大屏幕的需求,咱們很但願有本身個性化的屏幕展現。那麼問題來了,咱們該如何實現這個嗯?答案是Canvas。顧名思義,做爲一個Canvas,咱們能夠在畫布上任意拖拽安排咱們的Widget。能夠定製咱們的字體,背景等等。在接下來的教程中,咱們來作一個簡單的展現。

打開Kibana,咱們點擊Canvas:

點擊上面的Create workpad:

咱們點擊上面的Background,並選擇咱們喜歡的顏色,好比黑色。咱們點擊上面的Add element:

咱們選擇Donut chart:

咱們選擇Elasticsearch SQL,並輸入以下的查詢:

SELECT COUNT(timestamp) as total_visitors, host.keyword FROM kibana_sample_data_logs GROUP BY host.keyword

爲了可以展現和我上面的同樣,咱們須要作一些特別定製的配置。咱們在Display頁面作以下的配置:

這樣,咱們就完成了第一個Pie的數據展現。咱們再次選擇Add element按鈕。咱們此次選擇Line chart:

選擇上面的Line chart:

咱們點擊上面的Demo data:

此次咱們一樣選擇Elasticsearch SQL:

SELECT COUNT(timestamp) as total_visitors, HOUR_OF_DAY(timestamp) as hour, host FROM kibana_sample_data_logs GROUP BY host, HOUR_OF_DAY(timestamp) ORDER BY HOUR_OF_DAY(timestamp) DESC

咱們能夠點擊Preview data查看數據:

SELECT COUNT(timestamp) as total_visitors, HOUR_OF_DAY(timestamp) as hour, host.keyword FROM kibana_sample_data_logs GROUP BY host.keyword, HOUR_OF_DAY(timestamp) ORDER BY HOUR_OF_DAY(timestamp) DESC


咱們從上面能夠看出來在10點,9點total_visitors是比較多的。咱們點擊到Display頁面:

咱們按照上面的配置進行設置。若是你設置正確的話,你能夠看到上面的顯示。細心的開發者,大家可能發如今上面咱們只有一個統計的曲線。咱們點擊右上角的+符號:

選擇Color:

在上面咱們發現全部的線都是白色的。咱們必須把上面的Default  style的顏色去掉:

咱們選擇host。這樣咱們就能夠看到上面所示的顯示。這個和咱們以前作的Dashboard很是類似。

接下來,咱們爲咱們的展現添加一個title。咱們再次點擊Add element。此次咱們選擇Markdown:

點擊上面的Text:

咱們修改在Display的內容:

咱們點擊右上角的+:

咱們選擇Text settings:

咱們在上面調整咱們的字體及大小。並調整文字的內容。這樣最終咱們就造成了咱們想要的Canvas:

你們看一下,這個最終的Canvas的顯示和咱們以前的那個 Dashboard 顯然是不同的。咱們能夠根據本身的需求來調整,並最終來知足咱們的需求。

                                   



有熱門推薦👇


最後,分享一些比較系統的學習資料,更多資料持續更新中···:

獲取方式點擊右下角 「在看」 後臺回覆關鍵詞:【kubernetes】、【人工智能】、【java】、【java畢設】、【elastic】、【Elasticsearch】一鍵帶走領取網盤連接。

你點的每一個贊,我都認真當成了喜歡

本文分享自微信公衆號 - 一萬小時極客(coding-Hub)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索