国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

周國輝 / 954人閱讀

摘要:概述應(yīng)用一旦容器化以后,需要考慮的就是如何采集位于容器中的應(yīng)用程序的打印日志供運維分析。


概述

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

注: 本文首發(fā)于 My 公眾號 CodeSheep ,可 長按掃描 下面的 小心心 來訂閱 ↓ ↓ ↓


鏡像準備

ElasticSearch鏡像

Logstash鏡像

Kibana鏡像

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


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

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

vim /etc/rsyslog.conf

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

$ModLoad imtcp
$InputTCPServerRun 514

*.* @@localhost:4560

意圖很簡單:讓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


部署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進行收集。

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

實驗驗證

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

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

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

查詢應(yīng)用日志

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


后記

作者更多的原創(chuàng)文章在此,歡迎觀賞

My Personal Blog

作者更多的SpringBt實踐文章在此:

Spring Boot應(yīng)用監(jiān)控實戰(zhàn)

SpringBoot應(yīng)用部署于外置Tomcat容器

ElasticSearch搜索引擎在SpringBt中的實踐

初探Kotlin+SpringBoot聯(lián)合編程

Spring Boot日志框架實踐

SpringBoot優(yōu)雅編碼之:Lombok加持


如果有興趣,也可以抽點時間看看作者一些關(guān)于容器化、微服務(wù)化方面的文章:

利用K8S技術(shù)棧打造個人私有云 連載文章

從一份配置清單詳解Nginx服務(wù)器配置

Docker容器可視化監(jiān)控中心搭建

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

RPC框架實踐之:Apache Thrift

RPC框架實踐之:Google gRPC

微服務(wù)調(diào)用鏈追蹤中心搭建

Docker容器跨主機通信

Docker Swarm集群初探

高效編寫Dockerfile的幾條準則



文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/27246.html

相關(guān)文章

  • 利用TICK搭建Docker容器可視監(jiān)控中心

    摘要:在我的前文容器可視化監(jiān)控中心搭建之中我們就實踐過容器的可視化監(jiān)控,在那篇文章中我們是使用了技術(shù)棧來完成的。 showImg(https://segmentfault.com/img/remote/1460000015484084); 概述 性能監(jiān)控是容器服務(wù)必不可少的基礎(chǔ)設(shè)施,容器化應(yīng)用運行于宿主機上,我們需要知道該容器的運行情況,包括 CPU使用率、內(nèi)存占用、網(wǎng)絡(luò)狀況以及磁盤空間等...

    LiuZh 評論0 收藏0
  • Docker容器可視監(jiān)控中心搭建

    showImg(https://segmentfault.com/img/remote/1460000014421849); 概述 一個宿主機上可以運行多個容器化應(yīng)用,容器化應(yīng)用運行于宿主機上,我們需要知道該容器的運行情況,包括 CPU使用率、內(nèi)存占用、網(wǎng)絡(luò)狀況以及磁盤空間等等一系列信息,而且這些信息隨時間變化,我們稱其為時序數(shù)據(jù),本文將實操 如何搭建一個可視化的監(jiān)控中心 來收集這些承載著具體應(yīng)...

    yunhao 評論0 收藏0

發(fā)表評論

0條評論

周國輝

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<