sprinboot 整合elk 日誌收集

2021-10-05 08:13:34 字數 3228 閱讀 4751

案例使用docker 安裝elk,然後使用springboot連線logstash推送日誌,傳送到es,然後kibana視覺化展示

首先需要安裝docker 以及docker客戶端portainer,沒有安裝的小夥伴看這裡

安裝docker,以及portainer視覺化工具

docker安裝好之後,開始拉取elk映象

docker pull sebp/elk
然後檢視映象 docker images

拉取成功之後,直接啟動elk映象

-p 埠對映 5601 kibana 埠 9200 es埠 5004 logstash 埠

啟動成功訪問 ip:5601 kibana 頁面

elk啟動成功並不能直接連線springboot,還需要改點配置,

我們使用命令進入elk容器

docker exec -it 容器名稱 /bin/bash/
ll命令檢視容器內目錄結構,

只需要改乙個地方就是logstash的配置檔案 ,檔案位置在 /etc/logstash/conf.d/下

我在這裡直接貼這個檔案的配置

我們這裡必須將 inqut 配置為tcp!!! 那裡容器預設是beats採集(beats 它也是elastic stack 技術棧中的一員,是專門用作資料採集,效能高於logstash,由它去做資料採集,然後傳送到elasticsearch,或者傳送到logstash對資料做處理之後在傳送到elasticsearch,最後由kibana展示。現在網上有一種說法叫做elkb,這裡的b就是指的beats,為了捕捉(捕獲)資料,elastic提供了各種beats:-filebeat,packetbeat,metricbeat,auditbeat,heartbeat,winlogbeat和functionbeat ),

這個配置改了之後。重新啟動elk容器

記錄一下容器內的配置檔案路徑

docker exec -it 容器名稱 /bin/bash 進入容器後。

三個元件的目錄都在這裡,我們可以cd進去conf目錄。有需要的話就修改它的配置檔案

那為什麼logstash的配置檔案卻在/etc/logstash/conf.d/中呢?那是因為在

/opt/logstash/config/pipelines.yml 檔案中將/etc/logstash/conf.d/下的檔案做為logstash的配置檔案

配置檔案搞明白,後面就可以根據自己的情況修改對應的檔案了,或者我們可以將容器中需要更改的檔案cp 到宿主機,然後重新啟動容器,在啟動容器時進行-v引數的掛載目錄,docker cp 容器名稱:容器內目錄路徑 宿主機路徑

到這裡elk就ok了,接下來看springboot如何配置

1.專案中使用很簡單,pom映入jar

net.logstash.logback<

/groupid>

logstash-logback-encoder<

/artifactid>

5.3<

/version>

<

/dependency>

2.建立乙個配置檔案logback-spring.xml,直接貼**了

<

?xml version=

"1.0" encoding=

"utf-8"

?>

"org/springframework/boot/logging/logback/base.xml"

/>

"logstash"

class

=>

<

!--配置logstash的ip和埠,--

>

220.108

:5044

<

/destination>

"utf-8"

class

="net.logstash.logback.encoder.logstashencoder"

/>

<

"info"

>

"logstash"

/>

"console"

/>

<

/root>

<

/configuration>

220.108

:5044

<

/destination>

這裡換成你自己logstash的位址即可

logging.config=classpath:logback-spring.xml
這就ok了,只需要在專案中列印日誌即可。

最後在kibana上建立索引就可以看到日誌了,我寫累了。。

sprinboot整合elk,搭建實時日誌平台

本文出自方志朋的部落格 logstash是乙個完全開源的工具,他可以對你的日誌進行收集 過濾,並將其儲存供以後使用 如,搜尋 kibana 也是乙個開源和免費的工具,它kibana可以為 logstash 和 elasticsearch 提供的日誌分析友好的 web 介面,可以幫助您彙總 分析和搜尋...

SpringBoot整合logback日誌元件

1 在pom.xml中新增依賴jar包 org.slf4j slf4j api 1.7.21 ch.qos.logback logback core 1.1.7 ch.qos.logback logback classic 1.1.7 2 logback.xml檔案放在resource config...

windows下整合ELK及ES外掛程式安裝

elk就不多做介紹了,主要介紹安裝流程。安裝的時候參考了網上幾篇文章,經過實踐記錄下參考的文章和中間遇到的問題。1.elk安裝 windows下部署elk詳細教程 jcongjason 2.es外掛程式安裝 windows下安裝elasticsearch的head外掛程式 天生一對 安裝head外掛...