内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何利用ELK搭建Docker容器化應(yīng)用日志中心-創(chuàng)新互聯(lián)

這篇文章主要介紹如何利用ELK搭建Docker容器化應(yīng)用日志中心,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站設(shè)計、成都做網(wǎng)站、網(wǎng)站營銷推廣,域名申請,網(wǎng)頁空間,網(wǎng)站托管有關(guān)企業(yè)網(wǎng)站制作方案、改版、費用等問題,請聯(lián)系成都創(chuàng)新互聯(lián)公司。

概述

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

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

架構(gòu)圖

鏡像準(zhǔn)備

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

鏡像準(zhǔn)備

  1. ElasticSearch鏡像

  2. Logstash鏡像

  3. Kibana鏡像

  4. Nginx鏡像(作為容器化應(yīng)用來生產(chǎn)日志)

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

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

vim /etc/rsyslog.conf

開啟下面三個參數(shù):

$ModLoad imtcp
$InputTCPServerRun 514

*.* @@localhost:4560

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

開啟3個參數(shù)

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

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

systemctl restart rsyslog

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

netstat -tnl

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

部署ElasticSearch服務(wù)

docker run -d -p 9200:9200 \
 -v ~/elasticsearch/data:/usr/share/elasticsearch/data \
 --name elasticsearch elasticsearch

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

ES啟動成功效果

部署Logstash服務(wù)

添加 ~/logstash/logstash.conf 配置文件如下:

input {
 syslog {
 type => "rsyslog"
 port => 4560
 }
}

output {
 elasticsearch {
 hosts => [ "elasticsearch:9200" ]
 }
}

配置中我們讓Logstash從本地的Rsyslog服務(wù)中取出應(yīng)用日志數(shù)據(jù),然后轉(zhuǎn)發(fā)到ElasticSearch數(shù)據(jù)庫中!

配置完成以后,可以通過如下命令來啟動Logstash容器:

docker run -d -p 4560:4560 \
-v ~/logstash/logstash.conf:/etc/logstash.conf \
--link elasticsearch:elasticsearch \
--name logstash logstash \
logstash -f /etc/logstash.conf

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

部署Kibana服務(wù)

docker run -d -p 5601:5601 \
--link elasticsearch:elasticsearch \
-e ELASTICSEARCH_URL=http://elasticsearch:9200 \
--name kibana kibana

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

啟動nginx容器來生產(chǎn)日志

docker run -d -p 90:80 --log-driver syslog --log-opt \
syslog-address=tcp://localhost:514 \
--log-opt tag="nginx" --name nginx nginx

很明顯Docker容器中的Nginx應(yīng)用日志轉(zhuǎn)發(fā)到本地syslog服務(wù)中,然后由syslog服務(wù)將數(shù)據(jù)轉(zhuǎn)給Logstash進行收集。

至此,日志中心搭建完畢,目前一共四個容器在工作:

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

實驗驗證

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

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

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

localhost:5601

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

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

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

查詢應(yīng)用日志

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

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

查詢應(yīng)用日志

以上是“如何利用ELK搭建Docker容器化應(yīng)用日志中心”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:如何利用ELK搭建Docker容器化應(yīng)用日志中心-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article32/dghspc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站維護電子商務(wù)、移動網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
新丰县| 安多县| 乌审旗| 武宁县| 攀枝花市| 庄浪县| 慈溪市| 叶城县| 车险| 大洼县| 尉氏县| 绥滨县| 石景山区| 兰考县| 肇源县| 克东县| 府谷县| 吴旗县| 西城区| 大丰市| 若尔盖县| 大关县| 祁阳县| 钟山县| 阿鲁科尔沁旗| 新宾| 旌德县| 上林县| 宁强县| 固镇县| 株洲市| 文成县| 通州市| 客服| 左云县| 大渡口区| 谷城县| 繁峙县| 沁水县| 玉田县| 平舆县|