溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

利用 ELK 搭建 Docker 容器化應(yīng)用日志中心

發(fā)布時(shí)間:2020-08-02 15:35:18 來源:網(wǎng)絡(luò) 閱讀:317 作者:java架構(gòu)師1 欄目:編程語言

概述應(yīng)用一旦容器化以后,需要考慮的就是如何采集位于?Docker?容器中的應(yīng)用程序的打印日志供運(yùn)維分析。典型的比如SpringBoot應(yīng)用的日志收集。本文即將闡述如何利用ELK日志中心來收集容器化應(yīng)用程序所產(chǎn)生的日志,并且可以用可視化的方式對(duì)日志進(jìn)行查詢與分析,其架構(gòu)如下圖所示:

利用 ELK 搭建 Docker 容器化應(yīng)用日志中心
鏡像準(zhǔn)備
利用 ELK 搭建 Docker 容器化應(yīng)用日志中心
ElasticSearch鏡像
Logstash鏡像
Kibana鏡像
Nginx鏡像(作為容器化應(yīng)用來生產(chǎn)日志)

開啟Linux系統(tǒng)Rsyslog服務(wù)

修改Rsyslog服務(wù)配置文件:

vim /etc/rsyslog.conf

開啟下面三個(gè)參數(shù):
利用 ELK 搭建 Docker 容器化應(yīng)用日志中心
利用 ELK 搭建 Docker 容器化應(yīng)用日志中心
開啟3個(gè)參數(shù)

意圖很簡單:讓Rsyslog加載imtcp模塊并監(jiān)聽514端口,然后將Rsyslog中收集的數(shù)據(jù)轉(zhuǎn)發(fā)到本地4560端口!

然后重啟Rsyslog服務(wù):

systemctl restart rsyslog

查看rsyslog啟動(dòng)狀態(tài):

netstat -tnl

利用 ELK 搭建 Docker 容器化應(yīng)用日志中心
部署ElasticSearch服務(wù)
利用 ELK 搭建 Docker 容器化應(yīng)用日志中心
利用 ELK 搭建 Docker 容器化應(yīng)用日志中心
部署Logstash服務(wù)

添加 ~/logstash/logstash.conf 配置文件如下:
利用 ELK 搭建 Docker 容器化應(yīng)用日志中心
配置中我們讓Logstash從本地的Rsyslog服務(wù)中取出應(yīng)用日志數(shù)據(jù),然后轉(zhuǎn)發(fā)到ElasticSearch數(shù)據(jù)庫中!

配置完成以后,可以通過如下命令來啟動(dòng)Logstash容器:
利用 ELK 搭建 Docker 容器化應(yīng)用日志中心

利用 ELK 搭建 Docker 容器化應(yīng)用日志中心

部署Kibana服務(wù)

利用 ELK 搭建 Docker 容器化應(yīng)用日志中心

利用 ELK 搭建 Docker 容器化應(yīng)用日志中心
啟動(dòng)nginx容器來生產(chǎn)日志
利用 ELK 搭建 Docker 容器化應(yīng)用日志中心
很明顯Docker容器中的Nginx應(yīng)用日志轉(zhuǎn)發(fā)到本地syslog服務(wù)中,然后由syslog服務(wù)將數(shù)據(jù)轉(zhuǎn)給Logstash進(jìn)行收集。

至此,日志中心搭建完畢,目前一共四個(gè)容器在工作:
利用 ELK 搭建 Docker 容器化應(yīng)用日志中心
實(shí)驗(yàn)驗(yàn)證

瀏覽器打開 localhost:90 來打開Nginx界面,并刷新幾次,讓后臺(tái)產(chǎn)生GET請(qǐng)求的日志

打開 Kibana 可視化界面:localhost:5601

利用 ELK 搭建 Docker 容器化應(yīng)用日志中心

收集 Nginx 應(yīng)用日志

利用 ELK 搭建 Docker 容器化應(yīng)用日志中心

查詢應(yīng)用日志

在查詢框中輸入program=nginx可查詢出特定日志

利用 ELK 搭建 Docker 容器化應(yīng)用日志中心

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI