中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-05-31 13:56:57 來源:億速云 閱讀:339 作者:小新 欄目:服務器

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

概述

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

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

架構圖

鏡像準備

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

鏡像準備

  1. ElasticSearch鏡像

  2. Logstash鏡像

  3. Kibana鏡像

  4. Nginx鏡像(作為容器化應用來生產日志)

開啟Linux系統Rsyslog服務

修改Rsyslog服務配置文件:

vim /etc/rsyslog.conf

開啟下面三個參數:

$ModLoad imtcp
$InputTCPServerRun 514

*.* @@localhost:4560

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

開啟3個參數

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

然后重啟Rsyslog服務:

systemctl restart rsyslog

查看rsyslog啟動狀態:

netstat -tnl

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

部署ElasticSearch服務

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

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

ES啟動成功效果

部署Logstash服務

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

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

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

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

配置完成以后,可以通過如下命令來啟動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容器化應用日志中心

部署Kibana服務

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

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

啟動nginx容器來生產日志

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容器化應用日志中心

查詢應用日志

以上是“如何利用ELK搭建Docker容器化應用日志中心”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

那坡县| 鹤山市| 宝坻区| 赤壁市| 永年县| 华蓥市| 新乐市| 济源市| 莱芜市| 揭阳市| 平江县| 嘉禾县| 灵璧县| 龙游县| 兰西县| 云和县| 海兴县| 宜君县| 楚雄市| 开封市| 西乌| 格尔木市| 罗平县| 余庆县| 陵川县| 达日县| 呼和浩特市| 疏勒县| 嘉兴市| 镇雄县| 石河子市| 枣阳市| 通海县| 佛教| 黄大仙区| 射洪县| 安龙县| 桓仁| 楚雄市| 阿荣旗| 巴彦淖尔市|