一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 詳解利用ELK搭建Docker容器化應用日志中心

詳解利用ELK搭建Docker容器化應用日志中心

2021-02-23 16:33hansonwang99 服務器知識

這篇文章主要介紹了詳解利用ELK搭建Docker容器化應用日志中心,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

概述

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

詳解利用ELK搭建Docker容器化應用日志中心

架構圖

鏡像準備

詳解利用ELK搭建Docker容器化應用日志中心

鏡像準備

  1. elasticsearch鏡像
  2. logstash鏡像
  3. kibana鏡像
  4. nginx鏡像(作為容器化應用來生產日志)

開啟linux系統rsyslog服務

修改rsyslog服務配置文件:

?
1
vim /etc/rsyslog.conf

開啟下面三個參數:

?
1
2
3
4
$modload imtcp
$inputtcpserverrun 514
 
*.* @@localhost:4560

詳解利用ELK搭建Docker容器化應用日志中心

開啟3個參數

意圖很簡單:讓rsyslog加載imtcp模塊并監聽514端口,然后將rsyslog中收集的數據轉發到本地4560端口!

然后重啟rsyslog服務:

?
1
systemctl restart rsyslog

查看rsyslog啟動狀態:

?
1
netstat -tnl

詳解利用ELK搭建Docker容器化應用日志中心

部署elasticsearch服務

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

詳解利用ELK搭建Docker容器化應用日志中心

es啟動成功效果

部署logstash服務

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

?
1
2
3
4
5
6
7
8
9
10
11
12
input {
 syslog {
 type => "rsyslog"
 port => 4560
 }
}
 
output {
 elasticsearch {
 hosts => [ "elasticsearch:9200" ]
 }
}

配置中我們讓logstash從本地的rsyslog服務中取出應用日志數據,然后轉發到elasticsearch數據庫中!

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

?
1
2
3
4
5
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容器化應用日志中心

部署kibana服務

?
1
2
3
4
docker run -d -p 5601:5601 \
--link elasticsearch:elasticsearch \
-e elasticsearch_url=http://elasticsearch:9200 \
--name kibana kibana

詳解利用ELK搭建Docker容器化應用日志中心

啟動nginx容器來生產日志

?
1
2
3
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應用日志轉發到本地syslog服務中,然后由syslog服務將數據轉給logstash進行收集。

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

詳解利用ELK搭建Docker容器化應用日志中心

實驗驗證

瀏覽器打開 localhost:90 來打開nginx界面,并刷新幾次,讓后臺產生get請求的日志

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

詳解利用ELK搭建Docker容器化應用日志中心

localhost:5601

收集nginx應用日志

詳解利用ELK搭建Docker容器化應用日志中心

收集nginx應用日志

查詢應用日志

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

詳解利用ELK搭建Docker容器化應用日志中心

查詢應用日志

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.jianshu.com/p/a40c36beee63

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩免费在线视频观看 | 国产精品免费综合一区视频 | 国产性做久久久久久 | 二次元美女扒开内裤露尿口 | 亚洲AVAV天堂AV在线网爱情 | 久久亚洲成a人片 | 亚洲成年www | 娇妻在床上迎合男人 | 狠狠色狠狠色综合曰曰 | 成年视频在线观看 | 精品无码国产污污污免费网站2 | 精品日韩欧美一区二区三区在线播放 | 精品在线播放视频 | 亚洲欧美在线观看一区二区 | 波多野结衣52部合集在线观看 | 唯美 清纯 另类 亚洲制服 | 四虎私人影院 | 亚洲国产成人综合 | 和两个男人玩3p好爽视频 | 奇米网狠狠网 | 免费看男人狂躁女人 | 欧美亚洲第一区 | 国产一级片免费视频 | 久久亚洲精品专区蓝色区 | 久久青草费线频观看国产 | 我年轻漂亮的继坶2中字在线播放 | 亚洲天堂成人在线观看 | 楚乔传第二部全60集免费观看 | 歪歪动漫小说sss | 精品欧美男同同性videos | 无码一区国产欧美在线资源 | 精品日韩一区二区三区 | 亚洲va久久久久综合 | 免费午夜影片在线观看影院 | 99综合视频 | 国产午夜精品一区二区三区不卡 | 国产精品高清视亚洲一区二区 | 国产品精人成福利视频 | 国产播放器一区 | 欧美在线播放一区二区 | 国产外围 |