elk日誌分析系統(二)

2021-08-23 14:04:06 字數 929 閱讀 4937

上篇部落格介紹關於elk的原理和搭建:elk日誌分析系統(一)

但這種架構只適合資料量不大且可靠性不強的業務使用,當大併發情況下,由於日誌傳輸峰值比較大,沒有訊息佇列來做緩衝,就會導致 elasticsearch 集群丟失數,所以需要對架構做進一步的擴充套件,引入kafka集群。

filebeat收集日誌資料投遞到 kafka 集群中,這樣當遇到 logstash 接收資料的能力超過 elasticsearch 集群處理能力的時候,就可以通過佇列就能起到削峰填谷的作用, elasticsearch 集群就不存在丟失資料的問題。

版本說明: 

kafka:kafka_2.12-1.1.0 

zookeeper:zookeeper-3.4.12 

elk元件版本為6.0.0

kafka集群環境的搭建可以參考: 

zookeeper學習與部署

kafka學習和部署

1.配置filebeat輸出到kafka集群

修改filebeat配置檔案,配置輸出到kafka

output.kafka:

enabled: true

hosts: ["192.168.10.1:9092", "192.168.10.2:9092", "192.168.10.3:9092"]

topic: 'test-log'

重啟filebeat服務,並嘗試向/tmp/test.log檔案中追加一些測試資料,在kafka集群任意節點檢視主題,並消費這些資料

2.logstsh從kafka讀取資料

修改logstsh配置檔案

input 

}

重啟logstash

配置完成,可以訪問kibana測試一下。

ELK 日誌分析系統

elk就是一套完整的日誌分析系統 elk logstash elasticsearch kibana 統一官網 elk模組說明 logstash 作用 用於處理傳入的日誌,負責收集 過濾和寫出日誌 logstash分為三個元件input,filter,output 輸入input 常用file,re...

ELK日誌分析系統簡介

當我們部署集群伺服器的時候,日誌檔案就會散落在多台伺服器上。檢視日誌資訊就需要到各個伺服器上去取和檢視,我們把這些日誌檔案歸集到乙個地方統一管理。這個時候elk系統出現了,elk是elasticsearch logstashh和kibana三個系統的首字母組合。當然elk不只是檢視日誌功能這麼簡單,...

部署elk日誌分析系統

日誌分析是運維工程師解決系統故障,發現問題的主要手段。日誌主要包括系統日誌 應用程 序日誌和安全日誌。系統運維和開發人員可以通過日誌了解伺服器軟硬體資訊 檢查配置過程中的 錯誤及錯誤發生的原因。經常分析日誌可以了解伺服器的負荷,效能安全性,從而及時採取措施糾 正錯誤。通常,日誌被分散的儲存在不同的裝...