CentOS7下ELK7.8.0環境搭建
ELK版本:7.8.0
安裝環境:CentOS7.6 64位
1. 安裝包匯總
elasticsearch-7.8.0-linux-x86_64.tar.gz:https://www.elastic.co/cn/downloads/elasticsearch
logstash-7.8.0.tar.gz:https://www.elastic.co/cn/downloads/logstash
kibana-7.8.0-linux-x86_64.tar.gz:https://www.elastic.co/cn/downloads/kibana
2. Elasticsearch環境搭建
-
下載Elasticsearch安裝包並上傳到服務器上解壓
tar xzvf elasticsearch-7.8.0-linux-x86_64.tar.gz -
將如下內容添加到
$HOME/.bash_profile文件最后ES=/home/elk/elasticsearch-7.8.0 # 替換為自己的路徑 PATH=$ES/bin:$PATH export ES PATH -
使環境變量生效
source $HOME/.bash_profile -
Elasticsearch默認的jvm設置會申請1G的堆空間,對於小內存的服務器而言可能會因為內存不足無法啟動,可通過
$ES/config/jvm.options文件里的-Xms -Xmx兩個參數設置堆空間大小(第22行左右)-Xms和-Xmx兩個參數必須保持一致。若參數值不一致,則ES無法正常啟動
-
可通過修改
$ES/config/elasticsearch.yml修改綁定ip和端口network.host: 0.0.0.0 # 綁定IP,根據實際情況進行修改,第55行左右 http.port: 9000 # 綁定端口,默認為9200,第59行左右 -
啟動。
-p后的pid.log的存儲路徑替換為自己的路徑elasticsearch -d -p /home/elk/elasticsearch-7.8.0/logs/pid.log -
執行
curl http://localhost:9000(ip和端口根據實際配置進行修改),若出現如下內容則表明搭建成功

3. Kibana環境搭建
-
下載Kibana安裝包並上傳到服務器上解壓
tar xzvf kibana-7.8.0-linux-x86_64.tar.gz -
將如下內容添加到
$HOME/.bash_profile文件最后KB=/home/elk/kibana-7.8.0-linux-x86_64 # 替換為自己的路徑 PATH=$KB/bin:$PATH export KB PATH -
使環境變量生效
source $HOME/.bash_profile -
Kibana只能在本地訪問,若想遠程訪問,可修改
$KB/config/kibana.yml文件里的server.host配置,也可通過elasticsearch.hosts指定Elasticsearch地址,server.port指定監聽端口等server.port: 5601 # 第2行左右 server.host: "0.0.0.0" # 第7行左右 elasticsearch.hosts: ["http://127.0.0.1:9000"] # 第28行左右 -
啟動,kibana.log為輸出日志,路徑需提前創建好
nohup kibana >> /home/elk/kibana-7.8.0-linux-x86_64/log/kibana.log 2>&1 & -
若日志出現如下內容,且訪問http://localhost:5601可顯示Kibana界面,表明搭建成功


4. Logstash環境搭建
Logstash應該與業務部署在一起
-
下載Logstash安裝包並上傳到服務器上解壓
tar xzvf logstash-7.8.0.tar.gz -
將如下內容添加到
$HOME/.bash_profile文件最后LS=/home/sc/logstash # # 替換為自己的路徑 PATH=$LS/bin:$PATH export LS PATH -
使環境變量生效
source $HOME/.bash_profile -
因為Logstash是收集日志的,所以配置與業務輸出日志的形式有關,本次就不講解配置了
-
啟動,
-f后為配置文件路徑,根據實際情況見修改,logstash.log為日志文件路徑根據實際情況進行修改,路徑需提前創建nohup logstash -f /home/sc/logstash/config/logstash.conf >> /home/sc/logstash/log/logstash.log 2>&1 & -
若出現如下日志,則表明環境搭建成功

