Elasticsearch 是一個開源的、基于 Lucene 的分布式搜索和分析引擎,設計用于云計算環(huán)境中,能夠實現(xiàn)實時的、可擴展的搜索、分析和探索全文和結構化數據。它具有高度的可擴展性,可以在短時間內搜索和分析大量數據。
Elasticsearch 不僅僅是一個全文搜索引擎,它還提供了分布式的多用戶能力,實時的分析,以及對復雜搜索語句的處理能力,使其在眾多場景下,如企業(yè)搜索,日志和事件數據分析等,都有廣泛的應用。
本文將介紹 Elastic Stack 組件 Kibana 的介紹、安裝與簡單使用。
1、Kibana介紹與安裝
1.1、Kibana簡介
Kibana 是一個開源的數據分析和可視化平臺,它是 Elastic Stack(包括 Elasticsearch、Logstash、Kibana 和 Beats)的一部分,主要用于對 Elasticsearch 中的數據進行搜索、查看、交互操作。
Kibana 的主要功能和用途包括:
-
數據可視化:Kibana 提供了豐富的數據可視化選項,如柱狀圖、線圖、餅圖、地圖等,幫助用戶以圖形化的方式理解數據。
-
數據探索:Kibana 提供了強大的數據探索功能,用戶可以使用 Elasticsearch 的查詢語言進行數據查詢,也可以通過 Kibana 的界面進行數據篩選和排序。
-
儀表盤:用戶可以將多個可視化組件組合在一起,創(chuàng)建交互式的儀表盤,用于實時監(jiān)控數據。
-
機器學習:Kibana 還集成了 Elasticsearch 的機器學習功能,可以用于異常檢測、預測等任務。
-
定制和擴展:Kibana 提供了豐富的 API 和插件系統(tǒng),用戶可以根據自己的需求定制和擴展 Kibana。
總的來說,Kibana 是一個強大的數據分析和可視化工具,它可以幫助用戶更好地理解和探索他們的數據。
1.2、下載安裝
Elastic 公司的官方下載頁面的鏈接。在這個頁面上,你可以下載 Elastic Stack 的各個組件,包括 Elasticsearch、Kibana、Logstash、Beats 等。這個頁面提供了各個組件的最新版本下載鏈接,以及歷史版本的下載鏈接:Past Releases of Elastic Stack Software | Elastic
在這里,我們將選擇 Kibana,并確保所選的 Kibana 版本與我們正在使用的 Elasticsearch 版本一致:
選擇后選擇「Download」開始下載,并在下載成功后解壓到指定位置即可。
1.3、關于配置
Kibana 的配置文件通常是 kibana.yml
,位于 Kibana 安裝目錄的 config
文件夾下。這個配置文件是 YAML 格式,用于定義 Kibana 的運行參數。
...
# =================== System: Kibana Server (Optional) ===================
# Kibana is served by a back end server. This setting specifies the port to use.
server.port: 5601
# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.
# The default is 'localhost', which usually means remote machines will not be able to connect.
# To allow connections from remote users, set this parameter to a non-loopback address.
server.host: "localhost"
# =================== System: Elasticsearch ===================
# The URLs of the Elasticsearch instances to use for all your queries.
elasticsearch.hosts: ["http://localhost:9200"]
# If your Elasticsearch is protected with basic authentication, these settings provide
# the username and password that the Kibana server uses to perform maintenance on the Kibana
# index at startup. Your Kibana users still need to authenticate with Elasticsearch, which
# is proxied through the Kibana server.
elasticsearch.username: "kibana_system"
elasticsearch.password: "pass"
...
以下是一些常用的 Kibana 配置項:
- server.port:Kibana 服務監(jiān)聽的端口,默認為 5601。
- server.host:Kibana 服務的主機地址。默認情況下,它設置為本地主機。如果你希望 Kibana 服務可以被遠程主機訪問,你可以將此設置為遠程主機的 IP 地址。
- server.name:Kibana 服務的名稱。默認情況下,它設置為
your-hostname
。 - elasticsearch.hosts:Kibana 連接 Elasticsearch 服務的地址。默認情況下,它設置為連接到本地主機的 Elasticsearch,端口為
9200
,即localhost:9200
。 - elasticsearch.username 和 elasticsearch.password:連接到 Elasticsearch 服務時使用的用戶名和密碼。默認情況下,Elasticsearch 是沒有用戶名和密碼的。但是,如果你在 Elasticsearch 中安裝了 X-pack 插件并設置了密碼,你需要在這里填寫正確的用戶名和密碼。
這里如果我們 Elasticsearch 是在本地的,那么不用修改任何配置直接啟動就可以了
設置頁面中文:
# Supported languages are the following: English (default) "en", Chinese "zh-CN", Japanese "ja-JP", French "fr-FR".
i18n.locale: "zh-CN"
1.4、啟動訪問
啟動文件位于 /bin/Kibana
目錄下。啟動 Kibana 后,可能需要稍等片刻,Kibana 才能完成啟動過程。一旦啟動完成,你就可以通過訪問 http://localhost:5601 來使用 Kibana 了。
2、Kibana數據可視化
2.1、演示數據準備
為了讓 Kibana 的圖形更美觀,我們需要準備一些具有多元化數據的索引。以下是一個簡單的例子,我們將創(chuàng)建一個包含銷售數據的索引,數據包括日期、產品類別、銷售額等字段。
首先,我們需要在 Elasticsearch 中創(chuàng)建一個名為 “sales” 的索引,并添加一些數據。以下是使用 Elasticsearch 的 REST API 添加數據的示例:
# 創(chuàng)建索引
curl -X PUT "localhost:9200/sales"
# 添加銷售數據
curl -X POST "localhost:9200/sales/_doc" -H 'Content-Type: application/json' -d'
{
"date": "2020-01-04",
"category": "Groceries",
"revenue": 2000
}
'
curl -X POST "localhost:9200/sales/_doc" -H 'Content-Type: application/json' -d'
{
"date": "2020-01-05",
"category": "Electronics",
"revenue": 3000
}
'
curl -X POST "localhost:9200/sales/_doc" -H 'Content-Type: application/json' -d'
{
"date": "2020-01-06",
"category": "Books",
"revenue": 2500
}
'
curl -X POST "localhost:9200/sales/_doc" -H 'Content-Type: application/json' -d'
{
"date": "2020-01-07",
"category": "Clothing",
"revenue": 1200
}
'
curl -X POST "localhost:9200/sales/_doc" -H 'Content-Type: application/json' -d'
{
"date": "2020-01-08",
"category": "Groceries",
"revenue": 1800
}
'
# ... 添加更多數據 ...
2.2、數據可視化配置
在 Kibana 中,我們可以使用 “Visualize” 功能來創(chuàng)建各種數據可視化。以下是創(chuàng)建柱狀圖、線圖、餅圖等的基本步驟:
- 打開 Kibana:在瀏覽器中輸入 Kibana 的地址,打開 Kibana 的主界面;
- 進入 Visualize 頁面:在左側導航欄中,點擊 “Visualize Library” 圖標,進入 Visualize 頁面;
- 創(chuàng)建數據視圖:點擊「創(chuàng)建數據視圖」按鈕,選擇想要創(chuàng)建的可視化類型,如柱狀圖、線圖、餅圖等:
- 選擇數據源:在新的頁面中,選擇你想要可視化的數據源。你可以選擇已經存在的索引模式,也可以創(chuàng)建新的索引模式:
- 保存視圖:點擊「保存數據視圖到 Kibana」,保存成功;
- 配置可視化:根據你選擇的可視化類型,配置相應的參數。例如,對于柱狀圖,你需要選擇 X 軸和 Y 軸的字段;對于線圖,你需要選擇時間字段和度量字段;對于餅圖,你需要選擇分割切片的字段。
2.3、配置柱狀圖
點擊「新建可視化」按鈕,選擇 “垂直條形圖” 選項來創(chuàng)建柱狀圖。
在 “桶” 部分,你需要選擇 X 軸和 Y 軸的字段。對于 X 軸,你可以選擇一個分類字段;對于 Y 軸,你可以選擇一個數值字段,并選擇一個聚合函數,如 “計數”、“平均值”、“總和” 等。
配置完成后,你可以預覽你的柱狀圖。如果滿意,點擊「保存」按鈕,為你的柱狀圖命名并保存。
2.4、配置線圖
點擊「新建可視化」按鈕,選擇 “折線圖” 選項來創(chuàng)建線圖。
在 “桶” 部分,你需要選擇 X 軸和 Y 軸的字段。對于 X 軸,你通常會選擇一個時間字段;對于 Y 軸,你可以選擇一個數值字段,并選擇一個聚合函數,如 “計數”、“平均值”、“總和” 等。
配置完成后,你可以預覽你的線圖。如果滿意,點擊「保存」按鈕,為你的線圖命名并保存。
2.5、配置餅狀圖
點擊「新建可視化」按鈕,選擇 “餅狀圖” 選項來創(chuàng)建餅狀圖圖。
在 “桶” 部分,你需要選擇一個或多個字段來分割餅狀圖。你可以選擇一個分類字段,并選擇一個聚合函數,如 “計數”、“平均值”、“總和” 等。
配置完成后,你可以預覽你的餅狀圖。如果滿意,點擊「保存」按鈕,為你的餅狀圖命名并保存。
3、Kibana更多功能
3.1、數據探索
Kibana 提供了強大的數據探索功能,用戶可以使用 Elasticsearch 的查詢語言進行數據查詢,也可以通過 Kibana 的界面進行數據篩選和排序。以下是使用這些功能的基本步驟:
-
打開 Kibana:在瀏覽器中輸入 Kibana 的地址,打開 Kibana 的主界面。
-
進入 Discover 頁面:在左側導航欄中,點擊 “Discover” 圖標,進入 Discover 頁面。
-
選擇索引模式:在 Discover 頁面的頂部,你可以選擇一個索引模式。Kibana 會顯示該索引模式對應的數據。
-
進行數據查詢:在查詢欄中,你可以輸入 Elasticsearch 的查詢語句,然后按回車鍵執(zhí)行查詢。查詢結果會在下方的表格中顯示。
-
進行數據篩選:在表格的頂部,你可以看到所有的字段名。點擊字段名,你可以添加一個篩選條件,只顯示滿足該條件的數據。
-
進行數據排序:在表格的表頭,你可以點擊任何一列的列名,對該列進行升序或降序排序。
以上就是在 Kibana 中進行數據探索的基本步驟。需要注意的是,不同的數據源可能需要不同的查詢語句和篩選條件,你需要根據實際情況進行操作。
3.2、儀表盤
在 Kibana 中,你可以使用 “儀表盤” 功能來組合多個可視化成一個統(tǒng)一的界面。以下是配置儀表盤的基本步驟:
-
打開 Kibana:在瀏覽器中輸入 Kibana 的地址,打開 Kibana 的主界面。
-
進入儀表盤頁面:在左側導航欄中,點擊 “儀表盤” 圖標,進入儀表盤頁面。
-
創(chuàng)建新的儀表盤:點擊 “創(chuàng)建儀表盤” 按鈕,開始創(chuàng)建新的儀表盤。
-
添加可視化:在新的儀表盤頁面中,點擊 “添加” 按鈕,你可以看到一個列表,列出了所有已經創(chuàng)建的可視化。選擇你想要添加到儀表盤的可視化,點擊 “添加” 按鈕。
-
調整布局:添加了可視化后,你可以通過拖拽和縮放來調整它們在儀表盤中的位置和大小。
文章來源:http://www.zghlxwxcb.cn/news/detail-712712.html
- 保存儀表盤:調整好布局后,點擊「保存」按鈕,為你的儀表盤命名并保存。
以上就是在 Kibana 中配置儀表盤的基本步驟。需要注意的是,儀表盤只能包含已經創(chuàng)建的可視化,因此在創(chuàng)建儀表盤之前,你需要先創(chuàng)建好所有需要的可視化。文章來源地址http://www.zghlxwxcb.cn/news/detail-712712.html
到了這里,關于Elasticsearch系列組件:Kibana無縫集成的數據可視化和探索平臺的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!