国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

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

2024-09-01 13:54:27
字體:
來源:轉載
供稿:網友

概述

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

ELK,Docker,容器化應用,ELK搭建Docker

架構圖

鏡像準備

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,容器化應用,ELK搭建Docker

開啟3個參數

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

然后重啟Rsyslog服務:

systemctl restart rsyslog

查看rsyslog啟動狀態:

netstat -tnl

ELK,Docker,容器化應用,ELK搭建Docker

部署ElasticSearch服務

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

ELK,Docker,容器化應用,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,容器化應用,ELK搭建Docker

部署Kibana服務

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

ELK,Docker,容器化應用,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,容器化應用,ELK搭建Docker

實驗驗證

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

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

ELK,Docker,容器化應用,ELK搭建Docker

localhost:5601

收集Nginx應用日志

ELK,Docker,容器化應用,ELK搭建Docker

收集Nginx應用日志

查詢應用日志

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

ELK,Docker,容器化應用,ELK搭建Docker

查詢應用日志

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东宁县| 墨竹工卡县| 东乌| 武川县| 洛阳市| 贵定县| 喀喇沁旗| 新竹县| 息烽县| 库尔勒市| 宁城县| 龙泉市| 隆林| 八宿县| 长沙市| 怀来县| 汤阴县| 静海县| 彩票| 天津市| 湛江市| 雅江县| 鄂伦春自治旗| 章丘市| 陇西县| 兴山县| 北海市| 大厂| 南宫市| 石台县| 金乡县| 新乡县| 博爱县| 天峻县| 铜梁县| 海淀区| 永春县| 彭州市| 泸水县| 广南县| 合川市|