服务器设置和教程 · 4 10 月, 2024

CentOS 7 單機部署 ELK

CentOS 7 單機部署 ELK

ELK 堆疊是由 Elasticsearch、Logstash 和 Kibana 三個開源工具組成的強大日誌管理解決方案。這些工具能夠協同工作,幫助用戶收集、分析和可視化日誌數據。本文將介紹如何在 CentOS 7 上進行單機部署 ELK 堆疊,並提供詳細的步驟和示例。

前期準備

在開始之前,確保您的 CentOS 7 系統已經更新到最新版本。可以使用以下命令進行更新:

sudo yum update -y

接下來,您需要安裝 Java,因為 Elasticsearch 和 Logstash 都依賴於 Java。可以使用以下命令安裝 OpenJDK:

sudo yum install java-1.8.0-openjdk -y

安裝完成後,您可以使用以下命令檢查 Java 是否安裝成功:

java -version

安裝 Elasticsearch

首先,您需要添加 Elasticsearch 的官方存儲庫。創建一個新的 repo 文件:

sudo vi /etc/yum.repos.d/elasticsearch.repo

在文件中添加以下內容:

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1

保存並退出後,您可以安裝 Elasticsearch:

sudo yum install elasticsearch -y

安裝完成後,啟動 Elasticsearch 並設置為開機自啟:

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

您可以通過訪問 http://localhost:9200 來檢查 Elasticsearch 是否運行正常。

安裝 Logstash

接下來,安裝 Logstash。使用以下命令進行安裝:

sudo yum install logstash -y

安裝完成後,您可以創建一個簡單的配置文件來測試 Logstash。創建一個新的配置文件:

sudo vi /etc/logstash/conf.d/logstash-simple.conf

在文件中添加以下內容:

input {
  stdin { }
}

output {
  elasticsearch { 
    hosts => ["localhost:9200"] 
  }
}

然後啟動 Logstash:

sudo systemctl start logstash
sudo systemctl enable logstash

安裝 Kibana

最後,安裝 Kibana。首先,添加 Kibana 的官方存儲庫:

sudo vi /etc/yum.repos.d/kibana.repo

在文件中添加以下內容:

[kibana-7.x]
name=Kibana repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1

然後安裝 Kibana:

sudo yum install kibana -y

安裝完成後,啟動 Kibana 並設置為開機自啟:

sudo systemctl start kibana
sudo systemctl enable kibana

您可以通過訪問 http://localhost:5601 來檢查 Kibana 是否運行正常。

總結

通過以上步驟,您已經成功在 CentOS 7 上部署了 ELK 堆疊。這個強大的工具組合能夠幫助您有效地管理和分析日誌數據。如果您需要更高效的運行環境,考慮使用 香港VPS云服务器 來提升性能和穩定性。