一、Kibana是什麼香蕉
Kibana是一個基於Elasticsearch的數據分析和可視化平台,支持實時地查詢、分析和展示數據。
二、Kibana基本使用
1、安裝Kibana
Kibana的安裝比較簡單,只需要下載對應的包並解壓即可,然後啟動Kibana服務。在Linux系統下,可以使用以下命令安裝Kibana:
curl -L -O https://artifacts.elastic.co/downloads/kibana/kibana-7.13.0-linux-x86_64.tar.gz
tar -xvf kibana-7.13.0-linux-x86_64.tar.gz
cd kibana-7.13.0-linux-x86_64/
./bin/kibana
2、連接Elasticsearch
Kibana作為Elasticsearch的可視化工具,需要和Elasticsearch進行連接。在啟動Kibana服務之前,需要先編輯config/kibana.yml文件,指定Elasticsearch的地址和埠:
elasticsearch.hosts: ["http://localhost:9200"]
3、導入數據到Elasticsearch
在Kibana中展示數據,必須先將數據導入到Elasticsearch。可以使用logstash等數據採集工具將數據導入到Elasticsearch中,也可以直接使用Elasticsearch提供的API導入數據。例如,下面的命令可以將一個JSON文件導入到Elasticsearch中:
curl -H 'Content-Type: application/json' -XPOST 'localhost:9200/test_index/_doc' -d '{"name": "john", "age": 30}'
4、創建Index Pattern
在Kibana中展示數據,需要先創建Index Pattern,可以理解為指定一個Elasticsearch索引的模式。在Kibana首頁中,點擊左側的「Management」按鈕,選擇「Index Patterns」,然後點擊「Create Index Pattern」按鈕。在彈出的對話框中輸入索引名稱,然後點擊「Next Step」按鈕,Kibana會自動檢測該索引中的欄位,然後點擊「Create Index Pattern」按鈕即可創建成功。
5、創建Dashboard
在Kibana中展示數據的最終形式是Dashboard,可以在Dashboard中自由組合展示各個可視化組件。在Kibana首頁中,點擊左側的「Dashboard」按鈕,然後點擊「Create Dashboard」按鈕,即可開始創建Dashboard。
三、Kibana詳細教程
1、可視化組件
Kibana提供了多種可視化組件,包括表格、柱狀圖、折線圖、餅圖、地圖等。可以根據需求選擇合適的可視化組件進行展示。
2、聚合查詢
Kibana的一個重要特性是聚合查詢。可以通過聚合查詢來對數據進行分組、統計、求和、平均等操作,然後將結果進行可視化展示。例如,下面的聚合查詢可以對一個日誌數據集進行IP地址統計:
GET /logstash-*/_search
{
"size": 0,
"aggs": {
"ip_count": {
"cardinality": {
"field": "ip.keyword"
}
}
}
}
3、Scripted Fields
Scripted Fields是一種基於腳本的欄位生成方式,可以根據現有欄位的值進行計算,然後生成新的欄位。在Kibana中,可以使用Scripted Fields來計算數據的百分比、平均值、方差等。
四、Kibana數據可視化
Kibana提供了多種可視化組件,可以幫助用戶將數據進行直觀、易懂的展示,例如:
1、柱狀圖
柱狀圖可以展示不同類別的數據在數量上的對比,例如下面的柱狀圖展示了每個州的人口數量:
<img src="images/kibana-bar-chart.png">
2、折線圖
折線圖可以展示數據在時間上的變化趨勢,例如下面的折線圖展示了每個月的銷售額:
<img src="images/kibana-line-chart.png">
3、餅圖
餅圖可以展示不同類別數據佔比的大小關係,例如下面的餅圖展示了一個電商網站的幾個類別商品的比例:
<img src="images/kibana-pie-chart.png">
五、Grafana和Kibana
Grafana和Kibana都是數據可視化工具,它們之間的不同點主要在於使用場景和數據源。Grafana適合展示時間序列數據,例如監控數據等,數據源可以是Elasticsearch、InfluxDB等。而Kibana適合展示不同類型的數據,例如日誌數據、關係數據等,數據源也是Elasticsearch。
六、怎麼查看Kibana啟動服務狀態
在Linux系統下,可以使用以下命令查看Kibana的啟動服務狀態:
sudo systemctl status kibana
如果Kibana服務正在運行,則會顯示「active (running)」狀態,否則會顯示「inactive (dead)」狀態。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233870.html