查看rabbitmq日志,Rabbitmq Trace日志

这篇具有很好参考价值的文章主要介绍了查看rabbitmq日志,Rabbitmq Trace日志。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用rabbitmq时,我们有时需要查看消息队列生产/消费了那些消息,便于我们排错。rabbitmq中提供一个插件rabbitmq_tracing用于记录消息的日志,默认是未打开的,需要自己用命令打开

docker exec -it rabbitmq1 bash
# 查看打开的插件 
rabbitmq-plugins list
# 启动日志插件
rabbitmq-plugins enable rabbitmq_tracing
# 开启rabbitmq的tracing插件
rabbitmqctl trace_on

# 如果添加到其他虚拟主机 
# -p 参数前缀 加上你的虚拟主机名字
rabbitmqctl trace_on -p myhost
  • 关闭trace功能
# 关闭trace功能
rabbitmqctl trace_off
# 关闭其他虚拟主机
rabbitmqctl trace_off -p myhost
  • 停止tracing
rabbitmq-plugins disable rabbitmq_tracing

安装该插件后在控制台的管理tab页,在Admin中会发现右侧有多了一个Tracing选项
rabbitmq日志怎么看,后端技术,java-rabbitmq,rabbitmq,java
rabbitmq日志怎么看,后端技术,java-rabbitmq,rabbitmq,java

  • name:用于区分不同的track

  • Format:表示输出的消息日志格式,有Text和JSON两种,Text格式的日志方便人类阅读,JSON的方便程序解析

  • Pattern:用来设置匹配的模式,和Firehose的类似。如“#”匹配所有消息流入流出的记录;“publish.#”匹配所有消息流入的情况;“deliver.#”匹配所有消息流出的情况。

其中,最重要的是理解pattern的格式。一般来跟踪消息时会涉及到两个部分:有没有发布到MQ,有没有发出去。其抓包记录的格式如下:

rabbitmq日志怎么看,后端技术,java-rabbitmq,rabbitmq,java
publish是到exhange的时间;recevied是到queue的时候,并不是推送到消费者的时间,如果消费慢,那么积压是必然的,可能会很久后才被处理,这个只能在消费端跟踪。

官网

The firehose publishes messages to the topic exchange amq.rabbitmq.trace with

routing key either "publish.exchangename", for messages entering the broker, or "deliver.queuename", for messages leaving the broker;

也就是抓publish跟着exchangename走,抓消费跟着queuename走。文章来源地址https://www.toymoban.com/news/detail-558449.html

到了这里,关于查看rabbitmq日志,Rabbitmq Trace日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RabbitMQ源码分析之日志系统

    作者:禅与计算机程序设计艺术 RabbitMQ是一个开源的消息队列系统,本文将从RabbitMQ服务器日志系统的设计和实现中,对其进行深入剖析。RabbitMQ服务器基于Erlang开发而成,具有高吞吐量、低延迟等优点。同时,它支持多种消息中间件协议,如AMQP、MQTT、STOMP等。本文不讨论R

    2024年02月07日
    浏览(19)
  • RabbitMQ - 修改日志和数据存放路径

    RabbitMQ是一个功能强大的消息中间件,被广泛应用于分布式系统中。默认情况下,RabbitMQ会将日志和数据存储在预定义的路径下。然而,有时候我们希望修改这些路径,以满足特定的需求。本文将详细介绍如何修改RabbitMQ的日志和数据存放路径,并提供相应的源代码示例。 要修

    2024年02月03日
    浏览(12)
  • logback整合rabbitmq实现消息记录日志

    logback.xml文件配置 yml文件配置 代码配置rabbitmq信息 测试客户端 此外,如果要对日志进行链路标记,可以是用MDC

    2024年02月05日
    浏览(17)
  • 查看Docker容器中RabbitMQ的密码

    要查看Docker容器中RabbitMQ的密码,可以尝试以下几个步骤: 1. 查看容器运行时的环境变量 在Docker容器中,可以通过环境变量来设置RabbitMQ的用户名和密码。因此,可以使用以下命令查看容器的环境变量: ``` docker inspect container-name ``` 其中,`container-name`是RabbitMQ容器的名称或

    2024年02月07日
    浏览(17)
  • 【MQ系列】查看RabbitMQ的版本号

    如果上述报错,则试试下面的方法 进入容器 查询rabbitmqctl 文件路径  进入到对应的文件 查询版本号  

    2024年02月16日
    浏览(12)
  • 使用RabbitMQ控制台查看和发送消息

    控制台发消息 点击queues -- Publish message 发送消息 Headers 设置contentType application/json Payload里填上发送内容,点击Publish message 就可以 控制台查看消息 点击queues -- Get Message(s) -- Payload里查看内容 get message只是查看消息,不会消费该条消息

    2024年02月10日
    浏览(22)
  • Linux安装RabbitMQ,怎么使用RabbitMQ

    MQ(消息队列),典型的生产者消费者模式,生产者不断向消息队列发送消息,消费者不断从消息队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松实现了系统之间的解耦合。通过高效的可靠的消息传递机制进行系统

    2024年02月12日
    浏览(14)
  • RabbitMQ怎么处理消息事务

    在 RabbitMQ 中,可以通过以下两种方式实现消息事务: 发送方确认(Publisher Confirms) :这是 RabbitMQ 提供的一种轻量级事务机制。在发送消息之前,发送方可以要求 RabbitMQ 确认消息是否成功投递到交换机(Exchange)中。如果确认失败,发送方可以选择重试或者处理发送失败的情

    2024年02月07日
    浏览(17)
  • RabbitMQ消息拒绝怎么解决

    RabbitMQ是一个可靠的、高效的、易于使用的分布式消息队列系统。它支持多种消息协议,如AMQP、STOMP、MQTT等。RabbitMQ被广泛应用于企业级应用中,尤其是在异步通信、解耦合和负载均衡方面。 在使用RabbitMQ时,有时候我们会遇到消息被拒绝的情况。这种情况不仅会影响系统的

    2024年02月16日
    浏览(21)
  • Canal同步Mysql实时操作日志至RabbitMQ,并实现监听及解析处理

    关于Canal的介绍及原理不在此赘述,可自行查阅。笔者在使用Canal同步Mysql实时操作记录至RabbitMQ的过程中,也翻阅了一些大牛们的文章,可能是我使用的Canal版本与文中版本不一致,出现了一些问题,在此总结记录一下可行的方案。 注:本文使用的Canal为 v1.1.7 先查看目标数据

    2024年04月10日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包