概述應(yīng)用一旦容器化以后,需要考慮的就是如何采集位于?Docker?容器中的應(yīng)用程序的打印日志供運(yùn)維分析。典型的比如SpringBoot應(yīng)用的日志收集。本文即將闡述如何利用ELK日志中心來收集容器化應(yīng)用程序所產(chǎn)生的日志,并且可以用可視化的方式對日志進(jìn)行查詢與分析,其架構(gòu)如下圖所示:
你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、成都品牌網(wǎng)站建設(shè)、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。成都創(chuàng)新互聯(lián)擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺設(shè)計(jì)專才。
鏡像準(zhǔn)備
ElasticSearch鏡像
Logstash鏡像
Kibana鏡像
Nginx鏡像(作為容器化應(yīng)用來生產(chǎn)日志)
開啟Linux系統(tǒng)Rsyslog服務(wù)
修改Rsyslog服務(wù)配置文件:
vim /etc/rsyslog.conf
開啟下面三個(gè)參數(shù):
開啟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
部署ElasticSearch服務(wù)
部署Logstash服務(wù)
添加 ~/logstash/logstash.conf 配置文件如下:
配置中我們讓Logstash從本地的Rsyslog服務(wù)中取出應(yīng)用日志數(shù)據(jù),然后轉(zhuǎn)發(fā)到ElasticSearch數(shù)據(jù)庫中!
配置完成以后,可以通過如下命令來啟動(dòng)Logstash容器:
部署Kibana服務(wù)
啟動(dòng)nginx容器來生產(chǎn)日志
很明顯Docker容器中的Nginx應(yīng)用日志轉(zhuǎn)發(fā)到本地syslog服務(wù)中,然后由syslog服務(wù)將數(shù)據(jù)轉(zhuǎn)給Logstash進(jìn)行收集。
至此,日志中心搭建完畢,目前一共四個(gè)容器在工作:
實(shí)驗(yàn)驗(yàn)證
瀏覽器打開 localhost:90 來打開Nginx界面,并刷新幾次,讓后臺(tái)產(chǎn)生GET請求的日志
打開 Kibana 可視化界面:localhost:5601
收集 Nginx 應(yīng)用日志
查詢應(yīng)用日志
在查詢框中輸入program=nginx可查詢出特定日志
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。