Docker部署SpringCloud ELK+RabbitMQ日志
Docker部署SpringCloud ELK+RabbitMQ日志
Im_Coder
原文:https://www.jianshu.com/p/f773f23096a9
一、效果图
image.png
二、ELK是什么?
ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成。
其中Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash是一个完全开源的工具,可以对日志进行收集、过滤,并将其存储以供使用。
Kibana 是一款可视化 Web 界面的开源系统,可以汇总、分析和搜索重要数据日志
具体可参考:https://www.elastic.co/webinars/introduction-elk-stack
三、ELK安装
docker安装步骤,CentOS7以上请参考:https://docs.docker.com/engine/installation/linux/docker-ce/centos/
3.1安装rabbitmq
docker run -d -it --name rabbit --hostname rabbit -p 5672:5672 -p 15672:15672 rabbitmq:management,默认密码和用户名为guest
3.2安装elasticsearch
docker run -d -it --name es -p 9200:9200 -p 9300:9300 elasticsearch
3.3安装kibana
docker run -d -it --name kibana --link es:elasticsearch -p 5601:5601 kibana
3.4安装logstash
docker run -d -it logstash -e 'input { rabbitmq {
host => "192.168.0.34(不要写localhost)" port => 端口 exchange=>'ex_logstash' queue =>'q_logstash' durable => true } }
output { elasticsearch { hosts => ["192.168.0.34"] } }'
3.5查看它们日志方式
docker logs CONTAINER ID(容器id)
四、springcloud项目中logback.xml配置方法
<appender name="AMQP"class="org.springframework.amqp.rabbit.logback.AmqpAppender"><layout><pattern>{"time": "%date{ISO8601}","thread": "%thread","level":"%level","class": "%logger{60}","message": "%msg"}</pattern></layout><host>192.168.0.34</host><port>5672</port><username>guest</username><password>guest</password><applicationId>ms</applicationId><routingKeyPattern>lgstash</routingKeyPattern><declareExchange>true</declareExchange><exchangeType>direct</exchangeType><exchangeName>ex_logstash</exchangeName><generateId>true</generateId><charset>UTF-8</charset><durable>true</durable><deliveryMode>PERSISTENT</deliveryMode>
</appender>
<root level="INFO"><appender-ref ref="AMQP" />
</root>
五、rabbitmq配置
先创建一个q_logstash队列,再绑定,见下图:
image.png
六、访问Kibanna
打开192.168.0.34:5601,会出现要你配置index pattern的界面,如果无法使用默认的logstash-*模式,证明你部署的还是有问题,请参考日志纠错。
Docker部署SpringCloud ELK+RabbitMQ日志相关推荐
- jar docker镜像不能启线程_使用docker部署SpringCloud项目
点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:现实太狗ochttps://blog.csdn.net/u011508407/ 分类 ...
- 复习笔记5-nginx、rabbitmq、redis、jenkins、Docker、ELK、日志、Hadoop
ActiveMQ RabbitMQ Kafka(大数据) RocketMQ(支持分布式) 参考 E:\work\资料\MQ 消息队列使用场景:核心的有 3 个:解耦.异步.削峰. 解耦:BCD 都要从 ...
- Docker 部署ELK 日志分析
Docker 部署ELK 日志分析 elk集成镜像包 名字是 sebp/elk 安装 docke.启动 yum install docke service docker start Docker至少得 ...
- ELK实时日志分析平台环境部署--完整记录
在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ ==== ...
- RabbitMQ + ELK 搭建日志平台
CentOS下使用ELK套件搭建日志分析和监控平台 2015年01月30日 17:32:29 i_chips 阅读数:24252 https://blog.csdn.net/i_chips/artic ...
- 1. ELK docker部署
1 拉取镜像,启动 docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --name elk sebp/elk 由于我本机内存不符合安装要求,为 ...
- Linux系统Centos7 基于Docker搭建ELK分布式日志系统
ELK 基本概述 ELK是Elasticsearch.Logstash.Kibana的简称,常常用于部署分布式系统日志服务. Elasticsearch:全球实时全文搜索和分析引擎,提供搜集.分析.存 ...
- 使用Docker部署RabbitMQ集群
使用Docker部署RabbitMQ集群 概述 本文重点介绍的Docker的使用,以及如何部署RabbitMQ集群,最基础的Docker安装,本文不做过多的描述,读者可以自行度娘. Windows10 ...
- docker 部署rabbitmq,k8s部署rabbitmq集群,跟踪和监控rabbitmq
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 rabbit原理和架构可以参考https://blog.csdn.net/luanpeng825485697/article/details/8208 ...
最新文章
- C语言练习题100道
- php处理不确定笛卡尔积,PHP笛卡尔积实现算法示例
- C#从零单排上王者系列---元组
- Go语言 goroutine
- 前端一HTML:十九继承的特殊性
- Docker学习总结(55)——Google和Facebook为什么不用Docker?
- 一个极简的RePlugin
- 2021年高处作业安装拆除维护证考试题库解析
- 手把手教你如何复现MS17-010永恒之蓝漏洞
- TCP服务器端与多个客户端连接的C#代码实现
- 化工原理 --- 流体流动 2
- win7打不开计算机网络连接,win7电脑网络连接正常打不开网页怎么解决
- 953. 验证外星语词典( 简单模拟 + 自定义定制排序 )
- 软考中级过了就是中级职称吗?
- unity3d 怎么生成网页版_Unity3D 基础教程3D网页游戏场景打包与加载
- 通过ip地址访问操作远程Mysql数据库
- 关于docker容器启动后修改或添加端口
- copa-pi测试软件,COPA-DATA SCADA/HMI自动化软件中的先锋——zenOn 6.20
- WebRTC开发之webrtc/depot_tools/gn: line 8: exec: python: not found
- MTK-call history operate
热门文章
- 数据结构之链表及其Java实现_数据结构之链表及其Java实现
- retinanet 部署_目标检测RetinaNet_飞桨-源于产业实践的开源深度学习平台
- 为什么python最后一个元素下标是负一_Python负下标
- 【Spring第七篇】Java配置类:JavaConfig
- 使用可视化SQLyog操作数据库与使用idea操作数据库的区别
- 实验1-5 输出菱形图案 (5 分)
- 非线性优化库Ceres问题记录
- 爬取猫眼电影相关信息
- python读取log文件_python之文件的读写(文本文档,log文件)
- java io异常处理_IO流异常处理