Kibana 是一個設計使用和Elasticsearch配置工作的開源分析和可視化平台。可以用它進行搜索、查看、集成Elasticsearch中的數據索引。可以利用各種圖表、報表、地圖組件輕松的對數據僅進行可視化分析
Kibana支持LInux、Windows、Darwin等操作系統。
版本要求:Kibana要求安裝版本要和Elasticsearch一致。一下版本對應是不支持的
| Kibana版本 | Elasticsearch版本 | 是否支持 |
| 5.X | 2.X | 不支持 |
| 5.1 | 5.0 | 不支持 |
| 5.1 | 5.1 | 支持 |
| 5.1 | 5.2 | 支持(會有提示升級的警告) |
| 5.1.0 | 5.1.1 | 支持 |
KIbana提供各種操作系統的安裝版本,因為測試使用的是Windows版本,所以這里只介紹Window版本的安裝:
1.下載Windows版本對應的.zip結尾的壓縮文件
2.將.zip的壓縮文件解壓至安裝目錄
3.Kibana目錄結構
| 類型 | 描述 | 默認位置 | 設置 |
| home | Kibana的根目錄 | .zip解壓的目錄 | |
| bin | 可執行文件(包括Kibana啟動server和Kibana-plugin 安裝插件) | $KIBANA_HOME\BIN | |
| config | 配置文件(包括Kibana.yml) | $KIBANA_HOME\config | |
| data | Kibana寫入磁盤的數據文件和一些插件 | $KIBANA_HOME\data | |
| optimize | $KIBANA_HOME\optimize | ||
| plugins | 插件文件目錄,所有的插件會保存在這個子目錄 | $KIBANA_HOME\plugins |
Kibana在啟動時從Kibana.yml文件讀取配置。默認配置Kibana運行localhost:5601。如果要改變host或port數字,或者連接不同的Elasticsearch機器需要更新Kibana.yml文件。你也可以開啟SSL並設置一些其他的功能。
常用配置屬性
| 屬性 | 描述 | 默認值 |
| server.port | kibana服務端口號 | 5601 |
| server.host | Kibana host地址 | localhost |
| server.basePath | 如果你使用代理則需要開啟專門的路徑,作為URL的前綴,這個設置不能以"/"結尾 | |
| server.maxpayloadBytes | 最大請求負載(單位Byte) | 1048576 |
| server.name | 服務實例名(默認為主機名稱) | |
| server.defaultRoute | 設置開啟Kibana時的默認路徑。可以使用這個設置更改打開Kibana時的登錄頁面 | /app/kibana |
| elasticsearch.url | Elasticsearch實例URL | http://localhost:9200 |
| elasticsearch.preserveHost | 當設置的值為true時使用server.host屬性對應的hostname。當設置值為false,Kibana使用連接的Kibana實例對應的hostname | true |
| kibana.index | Kibana在Elasticsearch中使用一個索引來存儲保存的搜索、可視化效果和儀表盤。如果該索引不存在,Kibana會創建一個新的索引 | .kibana |
| kibana.defaultAppId | 默認加載的應用 | discover |
| tilemap.url | tilemap url地址,例如:"https://tiles.elastic.co/v2/default/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=kibana" | |
| tilemap.options.minZoom | tilemap最小縮放比例 | 1 |
| tilemap.options.maxZoom | tilemap最大縮放比例 | 10 |
| tilemap.options.attribution | tilemap 屬性字符串 | © [Elastic Tile Service](https://www.elastic.co/elastic-tile-service) |
| tilemap.options.subdomains | 一個被tile 服務使用的二級域名數組,二級域名的URL帶有{s}標記 | |
| elasticsearch.username | 如果Elasticsearch帶有驗證的話,需要在Kibana服務中維護Elasticsearch的用戶名和密碼來進行驗證 | |
| elasticsearch.password | ||
| server.ssl.enabled | 對外部請求啟用SSL,當設置為true時,必須配置server.ssl.certificate和server.ssl.key | false |
Kibana是一個web應用,可以通過5601端口訪問。例如:localhost:5601
當你訪問Kibana時,會默認加載Discover頁面,使用默認的索引格式。時間過濾器設置為近15分鍾,搜索查詢設置為match-all(\*)。
如果你沒有看到任何文檔,嘗試設置時間過濾器為更寬的時間范圍。如果你任然沒有看到任何結果,那么可能你沒有任何文檔。
通過訪問localhost:5601/status頁面查看Kibana服務的狀態。狀態頁顯示關於服務的資源使用情況和已安裝的插件列表等信息。頁面顯示如下:
在開始使用Kibana之前,你需要告訴它需要尋找的Elasticsearch索引。第一次訪問Kibana時,系統會提示你定義一個索引格式來匹配你的一個或多個索引的名稱。這是所有需要在開始使用Kibana時需要配置的信息。你可以在任何時間從 Mnagement tab 頁面添加索引格式。
tip:默認情況下,Kibana會連接運行在本地的Elasticsearch實例 。連接不同的Elasticsearch實例需要更改Kibana.yml配置文件中的Elasticsearch URL並重啟Kibana。
在Kibana中配置你想要訪問的Elasticsearch索引:
1.通過5601端口訪問Kibana頁面。例如,localhost:5601 或者 http://YOURDOMAIN.com:5601.
配置一個索引格式(index pattern)
