如何利用麋鹿搭建码头工人容器化应用日志中心

  介绍

这篇文章主要介绍如何利用麋鹿搭建码头工人容器化应用日志中心,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强>概述

应用一旦容器化以后,需要考虑的就是如何采集位于码头工人容器中的应用程序的打印日志供运维分析。典型的比如SpringBoot应用的日志收集。本文即将阐述如何利用麋鹿日志中心来收集容器化应用程序所产生的日志,并且可以用可视化的方式对日志进行查询与分析,其架构如下图所示:

如何利用麋鹿搭建码头工人容器化应用日志中心

架构图

<强>镜像准备

如何利用麋鹿搭建码头工人容器化应用日志中心

镜像准备

<李>

ElasticSearch镜像

<李>

Logstash镜像

<李>

Kibana镜像

<李>

Nginx镜像(作为容器化应用来生产日志)

<强>开启Linux系统Rsyslog服务

修改Rsyslog服务配置文件:

vim /etc/Rsyslog。参看

开启下面三个参数:

ModLoad 美元;imtcp   InputTCPServerRun  514美元      * . *,@@localhost: 4560

如何利用麋鹿搭建码头工人容器化应用日志中心

开启3个参数

意图很简单:让Rsyslog加载imtcp模块并监听514端口,然后将Rsyslog中收集的数据转发到本4560年地端口!

然后重启Rsyslog服务:

systemctl  restart  Rsyslog

查看Rsyslog启动状态:

netstat  -tnl

如何利用麋鹿搭建码头工人容器化应用日志中心

<强>部署ElasticSearch服务

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

如何利用麋鹿搭建码头工人容器化应用日志中心

ES启动成功效果

<强>部署Logstash服务

添加<代码> ~/Logstash/Logstash。设计> 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。参看

如何利用麋鹿搭建码头工人容器化应用日志中心

部署Kibana服务

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

如何利用麋鹿搭建码头工人容器化应用日志中心

启动nginx容器来生产日志

docker  run  -d  -p  90:80 ——log-driver  syslog ——log-opt  \   syslog-address=tcp://localhost: 514 \   ——log-opt 标签=皀ginx",——name  nginx  nginx

很明显码头工人容器中的nginx应用日志转发到本地syslog服务中,然后由syslog服务将数据转给Logstash进行收集。

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

如何利用麋鹿搭建码头工人容器化应用日志中心

<强>实验验证

浏览器打开

如何利用麋鹿搭建码头工人容器化应用日志中心