1. 程式人生 > >十七、logback+ELK日誌搭建

十七、logback+ELK日誌搭建

部署 搜索功能 結構 日誌監控 界面 行數 arc stash pac

一、ELK應用場景

在復雜的企業應用服務群中,記錄日誌方式多種多樣,並且不易歸檔以及提供日誌監控的機制。無論是開發人員還是運維人員都無法準確的定位服務、服務器上面出現的種種問題,也沒有高效搜索日誌內容從而快速定位問題的方式。因此需要一個集中式、獨立的、搜集管理各個服務和服務器上的日誌信息,集中管理,並提供良好的UI界面進行數據展示,處理分析。

得此:ELK提供一套開源的解決方案,能高效、簡便的滿足以上場景。

二、ELK日誌系統介紹

1、ELK分別是Elasticsearch、Logstash、Kibana三個開源框架縮寫。

框架 簡介 作用
Elasticsearch 開源分布式搜索引擎,提供存儲、分析、搜索功能。特點:分布式、基於reasful風格、支持海量高並發的準實時搜索場景、穩定、可靠、快速、使用方便等。 接收搜集的海量結構化日誌數據,並提供給kibana查詢分析
Logstash 開源日誌搜集、分析、過濾框架,支持多種數據輸入輸出方式。 用於收集日誌,對日誌進行過濾形成結構化數據,並轉發到elasticsearch中
Kibana 開源日誌報表系統,對elasticsearch以及logstash有良好的web頁面支持。 對elasticsearch提供的數據進行分析展示

2、與Logstash的直接集成有兩種方式:

Logstash與微服務應用安裝在一起,監聽日誌文件

技術分享圖片

Logstash獨立部署,微服務節點通過網絡向Logstash發送日誌信息。

技術分享圖片

十七、logback+ELK日誌搭建