文章目录

  • 背景
  • 原理
  • 步骤
  • 其它

背景

Rabbitmq收到的每条消息都记录日志,方便排查问题

原理

  1. 使用Firehose Tracer技术,通过rabbitmq_tracing插件提供UI界面

  2. Firehose Tracer介绍:https://www.rabbitmq.com/firehose.html

  3. rabbitmq_tracing插件介绍:https://www.rabbitmq.com/plugins.html

  4. 监控客户端发送到Rabbitmq的消息及客户端从Rabbitmq消费的消息

    Traced message routing key will be either “publish.{exchangename}” (for messages entering the node),
    or “deliver.{queuename}” (for messages that are delivered to consumers).

步骤

  1. 启动插件

    /usr/lib/rabbitmq/lib/rabbitmq_server/plugins
    rabbitmq-plugins list
    rabbitmq-plugins enable rabbitmq_tracing

  2. 新增Trace

    启动插件后(Rabbitmq Management–>Admin)会新增Tracing项
    新增tracing,输入名称、格式,其它默认

  3. 查看日志

    [Trace log files]可在线打开日志文件
    文件路径为:/var/tmp/rabbitmq-tracing

  4. 消息分析

    • 消息头(Message published):表示发送到Rabbitmq的消息
    • 消息头(Message received):表示消费者从Rabbitmq消费的消息
    • 可使用消息唯一ID查看消息的流向

其它

  1. 新增trace报错(权限相关)

    https://blog.csdn.net/xuangey/article/details/91563727

  2. 使用相关

    https://blog.csdn.net/qq_35868412/article/details/90201311

  3. Tracing菜单报错

    集群状态可能报这个错

【RabbitMQ】消息记录日志相关推荐

  1. RabbitMQ消息

    如何确保RabbitMQ消息的可靠性? 开启生产者确认机制,确保生产者的消息能到达队列 开启持久化功能,确保消息未消费前在队列中不会丢失 开启消费者确认机制为auto,由spring确认消息处理成功后 ...

  2. JAVA03_21学习总结(RabbitMQ消息队列)

    今日内容 1. RabbitMQ 消息队列 Rabbitmq 消息队列基于AMQP协议的消息队列就是将本来一次性完成的,耗时的,需要等待的操作分离出来-形成一个单独的模块,就是消息队列-例子:普通方式 ...

  3. RabbitMQ 入门系列(6)— 如何保证 RabbitMQ 消息不丢失

    1. 消息丢失源头 RabbitMQ 消息丢失的源头主要有以下三个: 生产者丢失消息 RabbitMQ 丢失消息 消费者丢失消息 下面主要从 3 个方面进行说明并提供应对措施 2. 生产者丢失消息 R ...

  4. RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列

    上一篇已经讲了Rabbitmq如何在Windows平台安装,不懂请移步:RabbitMQ学习系列一:windows下安装RabbitMQ服务 一.理论: .net环境下,C#代码调用RabbitMQ消 ...

  5. 解决RabbitMQ消息丢失与重复消费问题

    解决RabbitMQ消息丢失与重复消费问题 参考文章: (1)解决RabbitMQ消息丢失与重复消费问题 (2)https://www.cnblogs.com/sessionbest/articles ...

  6. RabbitMQ消息应答------ack机制

    Message acknowledgment(消息应答) 执行一个任务可能需要花费几秒钟,你可能会担心如果一个消费者在执行任务过程中挂掉了.一旦RabbitMQ将消息分发给了消费者,就会从内存中删除. ...

  7. rabbitmq可靠性投递_解决RabbitMQ消息丢失问题和保证消息可靠性(一)

    工作中经常用到消息中间件来解决系统间的解耦问题或者高并发消峰问题,但是消息的可靠性如何保证一直是个很大的问题,什么情况下消息就不见了?如何防止消息丢失?下面通过这篇文章,我们就聊聊RabbitMQ 消 ...

  8. RabbitMQ消息队列(十三)-VirtualHost与权限管理

    像mysql有数据库的概念并且可以指定用户对库和表等操作的权限.那RabbitMQ呢?RabbitMQ也有类似的权限管理.在RabbitMQ中可以虚拟消息服务器VirtualHost,每个Virtua ...

  9. rabbitMQ消息队列 – 面板介绍及简单demo

    首先rabbit安装好之后,运维会给一个控制面板. 默认账号密码为guest 登入以后可以看到具体界面. 在此鸣谢百度翻译给予的大力支持.. ###写一个简单的demo 编写之前..虽然说可以直接用底 ...

  10. 大数据互联网架构阶段 QuartZ定时任务+RabbitMQ消息队列

    QuartZ定时任务+RabbitMQ消息队列 一 .QuartZ定时任务解决订单系统遗留问题 情景分析: 在电商项目中 , 订单生成后 , 数据库商品数量-1 , 但是用户迟迟不进行支付操作 , 这 ...

最新文章

  1. Linux man命令
  2. 《LeetCode力扣练习》第21题 合并两个有序链表 Java
  3. bzoj 1863 二分+dp check
  4. Hyperledger Fabric 核心模块(6)configtxlator工具
  5. /etc/fstab自动挂载文件详解
  6. Linux下源码编译安装新版libxcb
  7. JDK 14的新特性:switch表达式
  8. 删库跑路事件发生,SaaS云服务如何守护数据安全
  9. 尝鲜之在Github上搭建Octopress博客
  10. 吴恩达深度学习——深度学习概论
  11. Android创建定时和周期任务
  12. 卡方检验四格表怎么做_SPSS案例实践:2*2四格表卡方检验
  13. PMI-ACP敏捷项目认证练习题(四)
  14. [附源码]java毕业设计小超市进销存管理系统
  15. opencv之伪彩变换
  16. python代码实现自动点击屏幕
  17. STM32显示软件取模图片
  18. 自己交社保的手机APP
  19. Android中将像素转换为sp/dp
  20. win10投影到此电脑显示灰色解决办法

热门文章

  1. html表单显示提醒文字,表单添加提示文字
  2. linux true命令,linux true命令详解
  3. Centos NTP时间服务器部署及时间同步
  4. Win10系统Git安装,及ssh key配置
  5. android笔记1(activity跳转)
  6. android gradle所有版本列表
  7. 【docker】Mac M1版本下载安装
  8. Win11如何进行系统还原?Win11系统还原的方法
  9. UIScrollView解决touchesBegan等方法不能触发的解方案
  10. win7无线网络适配器打不开