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日志相关推荐

  1. jar docker镜像不能启线程_使用docker部署SpringCloud项目

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:现实太狗ochttps://blog.csdn.net/u011508407/ 分类 ...

  2. 复习笔记5-nginx、rabbitmq、redis、jenkins、Docker、ELK、日志、Hadoop

    ActiveMQ RabbitMQ Kafka(大数据) RocketMQ(支持分布式) 参考 E:\work\资料\MQ 消息队列使用场景:核心的有 3 个:解耦.异步.削峰. 解耦:BCD 都要从 ...

  3. Docker 部署ELK 日志分析

    Docker 部署ELK 日志分析 elk集成镜像包 名字是 sebp/elk 安装 docke.启动 yum install docke service docker start Docker至少得 ...

  4. ELK实时日志分析平台环境部署--完整记录

    在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ ==== ...

  5. RabbitMQ + ELK 搭建日志平台

    CentOS下使用ELK套件搭建日志分析和监控平台 2015年01月30日 17:32:29 i_chips 阅读数:24252 https://blog.csdn.net/i_chips/artic ...

  6. 1. ELK docker部署

    1 拉取镜像,启动 docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --name elk sebp/elk 由于我本机内存不符合安装要求,为 ...

  7. Linux系统Centos7 基于Docker搭建ELK分布式日志系统

    ELK 基本概述 ELK是Elasticsearch.Logstash.Kibana的简称,常常用于部署分布式系统日志服务. Elasticsearch:全球实时全文搜索和分析引擎,提供搜集.分析.存 ...

  8. 使用Docker部署RabbitMQ集群

    使用Docker部署RabbitMQ集群 概述 本文重点介绍的Docker的使用,以及如何部署RabbitMQ集群,最基础的Docker安装,本文不做过多的描述,读者可以自行度娘. Windows10 ...

  9. docker 部署rabbitmq,k8s部署rabbitmq集群,跟踪和监控rabbitmq

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 rabbit原理和架构可以参考https://blog.csdn.net/luanpeng825485697/article/details/8208 ...

最新文章

  1. C语言练习题100道
  2. php处理不确定笛卡尔积,PHP笛卡尔积实现算法示例
  3. C#从零单排上王者系列---元组
  4. Go语言 goroutine
  5. 前端一HTML:十九继承的特殊性
  6. Docker学习总结(55)——Google和Facebook为什么不用Docker?
  7. 一个极简的RePlugin
  8. 2021年高处作业安装拆除维护证考试题库解析
  9. 手把手教你如何复现MS17-010永恒之蓝漏洞
  10. TCP服务器端与多个客户端连接的C#代码实现
  11. 化工原理 --- 流体流动 2
  12. win7打不开计算机网络连接,win7电脑网络连接正常打不开网页怎么解决
  13. 953. 验证外星语词典( 简单模拟 + 自定义定制排序 )
  14. 软考中级过了就是中级职称吗?
  15. unity3d 怎么生成网页版_Unity3D 基础教程3D网页游戏场景打包与加载
  16. 通过ip地址访问操作远程Mysql数据库
  17. 关于docker容器启动后修改或添加端口
  18. copa-pi测试软件,COPA-DATA SCADA/HMI自动化软件中的先锋——zenOn 6.20
  19. WebRTC开发之webrtc/depot_tools/gn: line 8: exec: python: not found
  20. MTK-call history operate

热门文章

  1. 数据结构之链表及其Java实现_数据结构之链表及其Java实现
  2. retinanet 部署_目标检测RetinaNet_飞桨-源于产业实践的开源深度学习平台
  3. 为什么python最后一个元素下标是负一_Python负下标
  4. 【Spring第七篇】Java配置类:JavaConfig
  5. 使用可视化SQLyog操作数据库与使用idea操作数据库的区别
  6. 实验1-5 输出菱形图案 (5 分)
  7. 非线性优化库Ceres问题记录
  8. 爬取猫眼电影相关信息
  9. python读取log文件_python之文件的读写(文本文档,log文件)
  10. java io异常处理_IO流异常处理