最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年04月04日 10:24:23   作者:hansonwang99  
這篇文章主要介紹了詳解利用ELK搭建Docker容器化應(yīng)用日志中心,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

概述

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

架構(gòu)圖

鏡像準(zhǔn)備

鏡像準(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

開啟3個參數(shù)

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

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

systemctl restart rsyslog

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

netstat -tnl

部署ElasticSearch服務(wù)

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

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

部署Kibana服務(wù)

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

啟動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進(jìn)行收集。

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

實(shí)驗驗證

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

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

localhost:5601

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

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

查詢應(yīng)用日志

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

查詢應(yīng)用日志

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

永善县| 竹溪县| 淳安县| 涟水县| 隆林| 黄石市| 舒城县| 罗定市| 获嘉县| 静安区| 井陉县| 鄂温| 广汉市| 温州市| 五指山市| 新安县| 托里县| 石城县| 南溪县| 瓮安县| 如皋市| 绩溪县| 呼玛县| 肃宁县| 抚远县| 五原县| 荔波县| 汤阴县| 右玉县| 那坡县| 交口县| 望城县| 荣昌县| 滦南县| 富源县| 苍山县| 徐州市| 新郑市| 阳东县| 隆昌县| 永登县|