ubuntu搭建elk服務器


轉載自:http://blog.topspeedsnail.com/archives/4825

如果是自己試驗的性質,可考慮不裝ssh。

Ubuntu 16.04 搭建 ELK 日志分析平台

我要搭建的ELK Stack圖示:

Ubuntu 16.04 搭建 ELK

 

ELK服務器建議配置:

  • 內存不少於4G
  • CPU:2
  • Ubuntu 16.04

#1 安裝Java JDK

Elasticsearch和Logstash都是使用java寫的,所以我們需要安裝Java,Elasticsearch建議安裝Oracle Java 8(OpenJdk應該也行)

#2 安裝Elasticsearch

導入Elasticsearch的GPG公鑰:

添加Elasticsearch倉庫源:

安裝elasticsearch:

安裝完成之后,配置Elasticsearch:

為了系統安全,我們需要限制外部網絡訪問Elasticsearch(9200端口)。取消下面一行注釋,並把值替換為localhost:

啟動Elasticsearch服務:

 

設置Elasticsearch開機自啟:

 

 

#3 安裝Kibana

添加Kibana倉庫源:

安裝kibana:

配置Kibana:

去掉server.host一行的注釋,並把值改為localhost:

上面配置了只能從本地訪問Kibana;因為我們要使用Nginx做反向代理。

啟動Kibana服務:

 

#4 安裝Nginx

安裝:

使用openssl創建一個管理員(admin),這是用來登錄Kibana web接口的

按照提示設置admin用戶的密碼。

編輯Nginx配置文件:

把文件中的內容替換為:

把your_domain_or_IP替換為你服務器的IP或域名;

檢查Nginx配置語法:

重啟Nginx:

如果開啟了防火牆,配置允許nginx通行:

測試;使用瀏覽器訪問 http://your_domain_or_IP,輸入前面設置的密碼:

Ubuntu 16.04 搭建 ELK

如果配置沒有問題,你應該能看到如下頁面:

Ubuntu 16.04 搭建 ELK

#5 安裝Logstash

添加Logstash軟件源:

安裝Logstash:

由於客戶端服務器需要使用Filebeat來向ELK服務器發送日志,為了增強日志傳輸的安全,我們可以使用SSL加密。首先創建存放SSL證書的目錄:

創建SSL證書的兩種選擇:

  • 直接使用IP地址
  • 如果你有架設DNS服務器解析IP,可以使用域名

選擇1)使用IP地址:

在生成SSL證書之前,先配置openssl:

v3_ca一段中,添加一行:

把ELK_server_IP替換為ELK服務器的ip地址。

生成SSL證書:

要把logstash-forwarder.crt復制到要給ELK發送日志的服務器上。

選擇2)使用域名:

確保DNS的A記錄指向ELK服務器IP。

創建SSL證書:

把ELK_server_domain替換為你的域名。

配置Logstash:

創建配置文件:

寫入內容:

監聽接收日志的5044端口。配置防火牆打開5044端口:

創建配置文件:

寫入如下內容:

設置接收的日志格式及類型。

創建配置文件:

寫入如下內容:

 

Elasticsearch使用的端口9200。

Logstash文檔:https://www.elastic.co/guide/en/logstash/current/getting-started-with-logstash.html。

現在ELK服務器已經做好了接收日志的准備。


在客戶端服務上安裝配置Filebeat

把在ELK服務器上生成logstash-forwarder.crt證書傳到到客戶端服務上,可以使用scp;然后把證書復制的certs目錄:

 

安裝Filebeat;添加源和key:

 

 

配置Filebeat:

prospectors一段中,配置要發送的日志:

Ubuntu 16.04 搭建 ELK

找到document_type,並把值改為syslog:

Ubuntu 16.04 搭建 ELK

找到output一段,刪除或注釋掉整個Elasticsearch output一段;

去掉logstash注釋,hosts的值改為ELK_server_IP:5044,並添加一行:

Ubuntu 16.04 搭建 ELK

找到tls一段:

Ubuntu 16.04 搭建 ELK

啟動Filebeat:

現在filebeat就可以向ELK服務器發送syslogauth.log日志了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM