1 安裝與運行
1.1 下載地址
目前我們的智能運維繫統使用的ES是6.1.1的版本,必須使用對應版本的kibana版本。可從網址:https://www.elastic.co/cn/downloads/past-releases/kibana-6-1-1下載。
官網提供多種操作系統的版本,都是壓縮包,下載後直接解壓即可,不需要安裝。
1.2 配置與運行
運行kibana直接運行壓縮後目錄bin下的kibana腳本即可。如下爲windows版本的運行截圖。
在運行kibana之前需要進行參數配置,配置文件在config目錄下,文件名稱爲kibana.yml。
其中主要的幾個配置項如下:
#服務器訪問端口:默認爲5601
server.port: 5601
#服務器地址:這裏配置爲外部可訪問的服務器地址,否則只能本機訪問。本文中配置爲172.16.64.159。
server.host: "172.16.64.159"
#服務器名稱:這裏配置一個名稱
server.name: "vas-kibana"
#ES的訪問地址:本文中使用的ES訪問地址爲10.10.40.49,訪問端口爲6600
elasticsearch.url: "http://10.10.40.49:6600"
#對ES通信ping的超時時間,如果網絡環境不好,這裏可配置長一點,比如15秒
elasticsearch.pingTimeout: 15000
#對ES的請求超時時間,如果網絡環境不好,這裏可配置長一點,比如150秒。
elasticsearch.requestTimeout: 150000
2. 使用kibana查看索引數據
Kibana的參考手冊地址爲:https://www.elastic.co/guide/en/kibana/current/index.html,可以參考。
2.1. 查看ES的索引
可以在瀏覽器中先看一下當前ES集羣中的索引,判斷一下當前ES集羣是否可正常使用。
在地址欄中可輸入URL:http://10.10.40.49:6600/_cat/indices?v (這裏10.10.40.49爲ES集羣訪問地址,6600爲訪問端口)。
2.2. 訪問kibana
在瀏覽器的地址欄中輸入:http://172.16.64.159:5601(本文中kibana服務器爲172.16.64.159,使用默認端口5601),可進入kibana的首頁,如下圖所示:
2.3. 創建索引模式
索引模式(index pattern)是kibana與ES之間數據溝通的橋樑。Kibana允許將ES中相同的一組索引定義爲一個索引模式。之後kibana通過索引模式來操作ES中的數據。
創建索引模式,可點擊頁面左邊導航菜單中的“Management”,如下圖所示:
選擇頁面中的“Index Patterns”菜單後,進入如下頁面:
點擊“Create Index Pattern”按鈕,進入如下創建頁面:
在“Index pattern”輸入框中輸入索引模式名稱,系統自動根據名字匹配索引,支持通配符“*”。對於智能運維繫統我們直接將ES中的索引名作爲索引模式名稱,這樣每一個ES的索引在kibana中爲一個單獨的索引模式。
如我們輸入ES索引名稱“video_clip_networking_unqualified_dev”,創建名爲“video_clip_networking_unqualified_dev”的索引模式。
需要注意的是,如果索引中有類型爲“date”的字段,kibana會讓你選一個類型爲“date”的字段作爲時間線(timeline)字段,在“video_clip_networking_unqualified_dev”索引中我們選擇“recordTimeStr”作爲時間線字段,如下圖所示。
2.4. 查看ES中的索引數據
在kibana中可通過索引模式來查詢ES中的數據,選擇左側導航菜單中的“Discover”可用來查詢已創建索引模式中的數據,如下圖所示:
在頁面中可選擇待查詢的索引模式,並可在查詢條件欄中輸入符合es查詢字符串語法的查詢字符串,如對於task索引,可查詢某個指定設備在某個時間段內指定巡檢輪次的記錄,如下所示:
gbID:45130248001315000075 AND curTimesStartTime: [1553615999 TO 1557299969] AND curTimes: [0 TO 16]
也可使用頁面上提供的“Add a filter”按鈕以嚮導的方式來提供過濾器,下圖展示了查詢結果,可使用右上角的“save”按鈕來保存該查詢。
對於指定字段,單擊該字段,可查看該字段出現頻率最高的幾個值(系統默認爲5)。點擊字段旁的“add”按鈕,可將該字段作爲右邊記錄列表中的摘要顯示字段。
對於在創建索引模式時使用了date字段作爲時間過濾字段的索引模式,在查詢時需要先選一下頁面右上角的時間區間,如下圖所示:
下一節:
簡介kibana在項目中的應用(二)