网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么用ELK搭建Docker容器化应用日志中心

这篇文章主要介绍“怎么用ELK搭建Docker容器化应用日志中心”,在日常操作中,相信很多人在怎么用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容器化应用日志中心

开启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容器化应用日志中心”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页标题:怎么用ELK搭建Docker容器化应用日志中心
路径分享:http://bjjierui.cn/article/iphgii.html

其他资讯