? 適用版本:Elasticsearch 8.2.2 + Kibana 8.2.2
一、環境準備
組件 | 版本 | 示例地址 |
---|---|---|
Elasticsearch | 8.2.2 | 192.168.130.61:9200 , 192.168.130.62:9200 , 192.168.130.65:9200 |
Kibana | 8.2.2 | 部署在 `192.168.130.651 |
操作系統 | CentOS 7 |
?? 嚴格版本匹配:Kibana 8.2.2 必須連接 Elasticsearch 8.2.x 集群,否則無法通信。
二、部署 Kibana 步驟
1. 下載 Kibana 8.2.2 安裝包
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.2.2-x86_64.rpm
🔗 官方下載地址:https://www.elastic.co/downloads/kibana
選擇版本:8.2.2,平臺:RPM (for CentOS/RHEL)
2. 安裝 Kibana
rpm -ivh kibana-8.2.2-x86_64.rpm
安裝完成后:
- 配置文件路徑:
/etc/kibana/kibana.yml
- 日志路徑:
/var/log/kibana/
- 服務名稱:
kibana
3. 修改 Kibana 配置文件
編輯主配置文件:
sudo vim /etc/kibana/kibana.yml
? 基礎配置
# Kibana 服務監聽地址(0.0.0.0 允許外部訪問)
server.host: "0.0.0.0"# Kibana 服務端口
server.port: 5601# Elasticsearch 集群地址列表
elasticsearch.hosts: ["http://192.168.130.61:9200", "http://192.168.130.62:9200", "http://192.168.130.65:9200"]# 設置 Kibana 界面語言為中文
i18n.locale: "zh-CN"# (可選)設置服務器名稱
# server.name: "kibana-01"
4. 啟動 Kibana 服務
# 啟動服務
sudo systemctl start kibana# 設置開機自啟
sudo systemctl enable kibana# 查看服務狀態
sudo systemctl status kibana
?? 首次啟動較慢:Kibana 8.x 首次啟動會進行優化編譯,可能需要 2~5 分鐘。請耐心等待,查看日志確認:
sudo tail -f /var/log/kibana/kibana.log
日志中出現 Server running at http://0.0.0.0:5601
表示啟動成功。
5. 檢查端口并訪問 Web 界面
ss -tlnp | grep 5601
瀏覽器訪問:
http://192.168.130.61:5601
首次訪問會跳轉到登錄頁面,使用你在 elasticsearch-setup-passwords
時設置的 用戶名(如 elastic)和密碼登錄。
三、二進制安裝Kibana
一、準備工作
確保你的系統滿足以下要求:
- 操作系統:Linux(本文以 CentOS/RHEL 為例)
- Java 版本:JDK 17 或更高版本(Kibana 8.x 需要)
- Elasticsearch 集群:已經部署好的 Elasticsearch 8.2.2 集群
- 網絡訪問:能夠訪問 Elasticsearch 集群的 IP 地址和端口(通常是 9200)
二、步驟指南
1. 下載 Kibana 8.2.2 二進制包
首先,從 Elastic 官方網站下載 Kibana 8.2.2 的 tar.gz 壓縮包:
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.2.2-linux-x86_64.tar.gz
🔗 官方下載地址:https://www.elastic.co/downloads/kibana
2. 解壓安裝包
選擇一個合適的目錄來存放解壓后的 Kibana 文件。這里假設我們將其放在 /opt
目錄下:
tar -xzf kibana-8.2.2-linux-x86_64.tar.gz -C /opt/
cd /opt/kibana-8.2.2-linux-x86_64/
3. 修改配置文件
編輯主配置文件 config/kibana.yml
:
vim config/kibana.yml
? 必須修改的配置項:
# Kibana 服務監聽的主機地址(0.0.0.0 允許所有 IP 訪問)
server.host: "0.0.0.0"# Kibana 服務監聽的端口
server.port: 5601# Elasticsearch 集群地址列表(注意:ES 8.x 默認啟用 HTTPS)
elasticsearch.hosts: ["http://192.168.130.61:9200", "http://192.168.130.62:9200", "http://192.168.130.65:9200"]# 設置 Kibana 界面語言為中文
i18n.locale: "zh-CN"
4. 啟動 Kibana
由于是二進制安裝,Kibana 沒有 systemd 服務文件,因此需要手動啟動:
# 在后臺運行 Kibana
nohup ./bin/kibana &
或者,為了更方便地管理進程,可以創建一個簡單的腳本來啟動和停止 Kibana:
# 創建啟動腳本 start-kibana.sh
echo '#!/bin/bash' > start-kibana.sh
echo 'nohup /opt/kibana-8.2.2-linux-x86_64/bin/kibana &' >> start-kibana.sh
chmod +x start-kibana.sh# 創建停止腳本 stop-kibana.sh
echo '#!/bin/bash' > stop-kibana.sh
echo "pkill -f 'node.*kibana'" >> stop-kibana.sh
chmod +x stop-kibana.sh
然后使用這些腳本來管理 Kibana 服務:
./start-kibana.sh
./stop-kibana.sh
5. 檢查端口并訪問 Web 界面
確認 Kibana 是否已成功啟動并監聽 5601 端口:
ss -tlnp | grep 5601
如果一切正常,現在可以通過瀏覽器訪問 Kibana:
http://192.168.130.62:5601
三、通過 Kibana 查看 Elasticsearch 數據
登錄后,你可以:
1. 查看索引信息
- 點擊左側 ? 菜單
- 進入 **Stack Management > 索引管理
- 查看所有索引的狀態、文檔數、存儲大小等
2. 搜索數據(Discover)
- 進入 Discover
- 創建或選擇一個 Index Pattern(如
logs-*
,my-index-*
) - 瀏覽和搜索文檔內容