符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“怎么用ELK搭建Docker容器化应用日志中心”,在日常操作中,相信很多人在怎么用ELK搭建Docker容器化应用日志中心问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用ELK搭建Docker容器化应用日志中心”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联是一家集网站建设,山东企业网站建设,山东品牌网站建设,网站定制,山东网站建设报价,网络营销,网络优化,山东网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
其架构如下图所示:
架构图
镜像准备
镜像准备
elasticsearch镜像
logstash镜像
kibana镜像
nginx镜像(作为容器化应用来生产日志)
开启linux系统rsyslog服务
修改rsyslog服务配置文件:
vim /etc/rsyslog.conf
开启下面三个参数:
$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/data:/usr/share/elasticsearch/data \ --name elasticsearch elasticsearch
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
部署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 tag="nginx" --name nginx nginx
很明显docker容器中的nginx应用日志转发到本地syslog服务中,然后由syslog服务将数据转给logstash进行收集。
至此,日志中心搭建完毕,目前一共四个容器在工作:
实验验证
浏览器打开 localhost:90
来打开nginx界面,并刷新几次,让后台产生get请求的日志
打开kibana可视化界面: localhost:5601
localhost:5601
收集nginx应用日志
收集nginx应用日志
查询应用日志
在查询框中输入 program=nginx
可查询出特定日志
查询应用日志
到此,关于“怎么用ELK搭建Docker容器化应用日志中心”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!