作者:廢物大師兄
來源:www.cnblogs.com/cjsblog/p/9476813.html
Kibana是一個開源的分析和可視化平臺,設計用于和Elasticsearch一起作業,
你用Kibana來搜索,查看,并和存盤在Elasticsearch索引中的資料進行互動,
你可以輕松地執行高級資料分析,并且以各種圖示、表格和地圖的形式可視化資料,
Kibana使得理解大量資料變得很容易,它簡單的、基于瀏覽器的界面使你能夠快速創建和共享動態儀表板,實時顯示Elasticsearch查詢的變化,
1. 安裝Kibana


2. Kibana配置
參考:
https://www.elastic.co/guide/en/kibana/current/settings.html
3. 訪問Kibana
Kibana是一個Web應用程式,你可以通過5601來訪問它,
例如:localhost:5601 或者 http://YOURDOMAIN.com:5601
當訪問Kibana時,默認情況下,Discover頁面加載時選擇了默認索引模式,時間過濾器設定為最近15分鐘,搜索查詢設定為match-all(*)
3.1. 檢查Kibana狀態
http://localhost:5601/status

或者 http://192.168.101.5:5601/api/status 回傳JSON格式狀態資訊,
4. 用Elasticsearch連接到Kibana
在你開始用Kibana之前,你需要告訴Kibana你想探索哪個Elasticsearch索引,第一次訪問Kibana是,系統會提示你定義一個索引模式以匹配一個或多個索引的名字,
(提示:默認情況下,Kibana連接允許在localhost上的Elasticsearch實體,為了連接到一個不同的Elasticsearch實體,修改kabana.yml中Elasticsearch的URL,然后重啟Kibana,)
為了配置你想要用Kibana訪問的Elasticsearch索引:
1、訪問Kibana UI,例如,localhost:56011 或者 http://YOURDOMAIN.com:5601
2、指定一個索引模式來匹配一個或多個你的Elasticsearch索引,當你指定了你的索引模式以后,任何匹配到的索引都將被展示出來,畫外音:*匹配0個或多個字符; 指定索引默認是為了匹配索引,確切的說是匹配索引名字)
3、點擊“Next Step”以選擇你想要用來執行基于時間比較的包含timestamp欄位的索引,如果你的索引沒有基于時間的資料,那么選擇“I don’t want to use the Time Filter”選項,
4、點擊“Create index pattern”按鈕來添加索引模式,第一個索引模式自動配置為默認的索引默認,以后當你有多個索引模式的時候,你就可以選擇將哪一個設為默認,(提示:Management > Index Patterns)



現在,Kibana已經連接到你的Elasticsearch資料,Kibana展示了一個只讀的欄位串列,這些欄位是匹配到的這個索引配置的欄位,
5. Discover
你可以從Discover頁面互動式的探索你的資料,你可以訪問與所選擇的索引默認匹配的每個索引中的每個檔案,你可以提交查詢請求,過濾搜索結構,并查看檔案資料,
你也可以看到匹配查詢請求的檔案數量,以及欄位值統計資訊,如果你選擇的索引模式配置了time欄位,則檔案隨時間的分布將顯示在頁面頂部的直方圖中,


5.1. 設定時間過濾



5.2. 搜索資料
你可以在搜索框中輸入查詢條件來查詢當前索引模式匹配的索引,在查詢的時候,你可以使用Kibana標準的查詢語言(基于Lucene的查詢語法)或者完全基于JSON的Elasticsearch查詢語言DSL,Kibana查詢語言可以使用自動完成和簡化的查詢語法作為實驗特性,您可以在查詢欄的“選項”選單下進行選擇,
當你提交一個查詢請求時,直方圖、檔案表和欄位串列都會更新,以反映搜索結果,命中(匹配到的檔案)總數會顯示在工具列中,檔案表格中顯示了前500個命中,默認情況下,按時間倒序排列,首先顯示最新的檔案,你可以通過點擊“Time”列來逆轉排序順序,


5.2.1. Lucene查詢語法
Kibana查詢語言基于Lucene查詢語法,下面是一些提示,可能會幫到你:
- 為了執行一個文本搜索,可以簡單的輸入一個文本字串,例如,如果你想搜索web服務器的日志,你可以輸入關鍵字"safari",這樣你就可以搜索到所有有關"safari"的欄位
- 為了搜索一個特定欄位的特定值,可以用欄位的名稱作為前綴,例如,你輸入"status:200",將會找到所有status欄位的值是200的檔案
- 為了搜索一個范圍值,你可以用括號范圍語法,[START_VALUE TO END_VALUE],例如,為了找到狀態碼是4xx的檔案,你可以輸入status:[400 TO 499]
- 為了指定更改復雜的查詢條件,你可以用布爾運算子 AND , OR , 和 NOT,例如,為了找到狀態碼是4xx并且extension欄位是php或者html的檔案,你可以輸入status:[400 TO 499] AND (extension:php OR extension:html)



5.2.2. Kibana查詢語法增強
新的更簡單的語法
如果你熟悉Kibana的舊Lucene查詢語法,那么你應該對這種新的語法也不會陌生,基本原理保持不變,我們只是簡單地改進了一些東西,使查詢語言更易于使用,
response:200 將匹配response欄位的值是200的檔案
用引號引起來的一段字串叫短語搜索,例如,message:"Quick brown fox" 將在message欄位中搜索"quick brown fox"這個短語,如果沒有引號,將會匹配到包含這些詞的所有檔案,而不管它們的順序如何,這就意味著,會匹配到"Quick brown fox",而不會匹配"quick fox brown",(畫外音:引號引起來作為一個整體)
查詢決議器將不再基于空格進行分割,多個搜索項必須由明確的布爾運算子分隔,注意,布爾運算子不區分大小寫,
在Lucene中,response:200 extension:php 等價于 response:200 and extension:php,這將匹配response欄位值匹配200并且extenion欄位值匹配php的檔案,
如果我們把中間換成or,那么response:200 or extension:php將匹配response欄位匹配200 或者 extension欄位匹配php的檔案,
默認情況下,and 比 or 具有更高優先級,
response:200 and extension:php or extension:css 將匹配response是200并且extension是php,或者匹配extension是css而response任意
括號可以改變這種優先級
response:200 and (extension:php or extension:css) 將匹配response是200并且extension是php或者css的檔案
還有一種簡寫的方式:
response:(200 or 404) 將匹配response欄位是200或404的檔案,字符值也可以是多個,比如:tags:(success and info and security)
還可以用not
not response:200 將匹配response不是200的檔案
response:200 and not (extension:php or extension:css) 將匹配response是200并且extension不是php也不是css的檔案
范圍檢索和Lucene有一點點不同
代替 byte:>1000,我們用byte > 1000
>, >=, <, <= 都是有效的運算子
response:* 將匹配所有存在response欄位的檔案
通配符查詢也是可以的,machine.os:win* 將匹配machine.os欄位以win開頭的檔案,像"windows 7"和"windows 10"這樣的值都會被匹配到,
通配符也允許我們一次搜索多個欄位,例如,假設我們有machine.os和machine.os.keyword兩個欄位,我們想要搜索這兩個欄位都有"windows 10",那么我們可以這樣寫"machine.os*:windows 10"
5.2.3. 重繪搜索結果

5.3. 按欄位過濾


以上是控制串列顯示哪些欄位,還有一種方式是在查看檔案資料的時候點那個像書一樣的小圖示

洗掉也是可以的

我們還可以編輯一個DSL查詢陳述句,用于過濾篩選,例如:

5.4. 查看檔案資料


5.5. 查看檔案背景關系


5.6. 查看欄位資料統計


6. Visualize
Visualize使得你可以創建在你的Elasticsearch索引中的資料的可視化效果,然后,你可以構建dashboard來展示相關可視化,
Kibana可視化是基于Elasticsearch查詢的,通過用一系列的Elasticsearch聚集來提取并處理你的資料,你可以創建圖片來線上你需要了解的趨勢、峰值和低點,
6.1. 創建一個可視化
為了創建一個可視化的視圖:
第1步:點擊左側導航條中的“Visualize”按鈕
第2步:點擊“Create new visualization”按鈕或者加號(+)按鈕
第3步:選擇一個可視化型別
第4步:指定一個搜索查詢來檢索可視化資料
第5步:在可視化的構建器中選擇Y軸的聚合操作,例如,sum,average,count等等
第6步:設定X軸
例如:




更多請看這里:
https://www.elastic.co/guide/en/kibana/current/createvis.html
https://www.elastic.co/guide/en/kibana/current/xy-chart.html
https://www.elastic.co/guide/en/kibana/current/visualize.html
7. Dashboard
Kibana儀表板顯示可視化和搜索的集合,
你可以安排、調整和編輯儀表板內容,然后保存儀表板以便共享它,
7.1. 構建一個Dashboard
第1步:在導航條上點擊“Dashboard”
第2步:點擊“Create new dashboard”或者“加號(+)”按鈕
第3步:點擊“Add”按鈕
第4步:為了添加一個可視化,從可視化串列中選擇一個,或者點擊“Add new visualization”按鈕新創建一個
第5步:為了添加一個已保存的查詢,點擊“Saved Search”選項卡,然后從串列中選擇一個
第6步:當你完成添加并且調整了dashboard的內容后,去頂部選單欄,點擊“Save”,然后輸入一個名字,
默認情況下,Kibana儀表板使用淺色主題,要使用深色主題,單擊“選項”并選擇“使用深色主題”,要將dark主題設定為默認,請轉到管理>Management > Advanced ,并將dashboard:defaultDarkTheme設定為On,



8. Monitoring
Elasticsearch控制臺列印日志:
[2018-08-15T14:48:26,874][INFO ][o.e.c.m.MetaDataCreateIndexService] [Px524Ts] [.monitoring-kibana-6-2018.08.15] creating index, cause [auto(bulk api)], templates [.monitoring-kibana], shards [1]/[0], mappings [doc]
Kibana控制臺列印日志:
log [03:26:53.605] [info][license][xpack] Imported license information from Elasticsearch for the [monitoring] cluster: mode: basic | status: active





近期熱文推薦:
1.600+ 道 Java面試題及答案整理(2021最新版)
2.終于靠開源專案弄到 IntelliJ IDEA 激活碼了,真香!
3.阿里 Mock 工具正式開源,干掉市面上所有 Mock 工具!
4.Spring Cloud 2020.0.0 正式發布,全新顛覆性版本!
5.《Java開發手冊(嵩山版)》最新發布,速速下載!
覺得不錯,別忘了隨手點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/263642.html
標籤:Java
上一篇:面試被問Java序列化和反序列化為什么要實作Serializable介面
下一篇:【JAVA并發第四篇】執行緒安全
