日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

如何利用ELK搭建Docker容器化應用日志中心

發布時間:2024-08-02 點擊:179
服務器
這篇文章主要介紹如何利用elk搭建docker容器化應用日志中心,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
概述
應用一旦容器化以后,需要考慮的就是如何采集位于docker容器中的應用程序的打印日志供運維分析。典型的比如springboot應用的日志 收集。本文即將闡述如何利用elk日志中心來收集容器化應用程序所產生的日志,并且可以用可視化的方式對日志進行查詢與分析,其架構如下圖所示:
架構圖
鏡像準備
鏡像準備
elasticsearch鏡像
logstash鏡像
kibana鏡像
nginx鏡像(作為容器化應用來生產日志)
開啟linux系統rsyslog服務
修改rsyslog服務配置文件:
vim/etc/rsyslog.conf
開啟下面三個參數:
$modloadimtcp$inputtcpserverrun514*.*@@localhost:4560
開啟3個參數
意圖很簡單:讓rsyslog加載imtcp模塊并監聽514端口,然后將rsyslog中收集的數據轉發到本地4560端口!
然后重啟rsyslog服務:
systemctlrestartrsyslog
查看rsyslog啟動狀態:
netstat-tnl
部署elasticsearch服務
dockerrun-d-p9200:9200\\\\-v~/elasticsearch/data:/usr/share/elasticsearch/data\\\\–nameelasticsearchelasticsearch
es啟動成功效果
部署logstash服務
添加~/logstash/logstash.conf配置文件如下:
input{syslog{type=>\”rsyslog\”port=>4560}}output{elasticsearch{hosts=>[\”elasticsearch:9200\”]}}
配置中我們讓logstash從本地的rsyslog服務中取出應用日志數據,然后轉發到elasticsearch數據庫中!
配置完成以后,可以通過如下命令來啟動logstash容器:
dockerrun-d-p4560:4560\\\\-v~/logstash/logstash.conf:/etc/logstash.conf\\\\–linkelasticsearch:elasticsearch\\\\–namelogstashlogstash\\\\logstash-f/etc/logstash.conf
部署kibana服務
dockerrun-d-p5601:5601\\\\–linkelasticsearch:elasticsearch\\\\-eelasticsearch_url=http://elasticsearch:9200\\\\–namekibanakibana
啟動nginx容器來生產日志
dockerrun-d-p90:80–log-driversyslog–log-opt\\\\syslog-address=tcp://localhost:514\\\\–log-opttag=\”nginx\”–namenginxnginx
很明顯docker容器中的nginx應用日志轉發到本地syslog服務中,然后由syslog服務將數據轉給logstash進行收集。
至此,日志中心搭建完畢,目前一共四個容器在工作:
實驗驗證
瀏覽器打開localhost:90來打開nginx界面,并刷新幾次,讓后臺產生get請求的日志
打開kibana可視化界面:localhost:5601
localhost:5601
收集nginx應用日志
收集nginx應用日志
查詢應用日志
在查詢框中輸入program=nginx可查詢出特定日志
查詢應用日志
以上是“如何利用elk搭建docker容器化應用日志中心”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注資訊頻道!

在電腦中如何刪除殘留的dll文件
連接mysql報1045錯誤怎么辦
如何申請郵箱免費注冊郵箱
到期域名如何才能注冊成功
百度云服務器微端更新怎么設置
騰訊云服務器建站教程1
對象存儲哪個好
怎么把群輝云盤做成網站服務器