查看RabbitMQ日志---trace插件的使用

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

我的RabbitMQ是安装在docker里面的  所以我以下的方法都是根据这个路径去操作的

 

如果RabbitMQ安装在其他地方  请自行百度

1. 显示正在运行的RabbitMQ容器的名称或ID:

docker ps

 

查看RabbitMQ日志---trace插件的使用,rabbitmq,分布式

这将启动所有正在运行的 Docker 容器,并包含 RabbitMQ 容器的信息。

  1. 使用docker exec命令来运行rabbitmq-plugins list命令:

假设RabbitMQ容器的名称或ID为mq,则命令如下:

docker exec mq rabbitmq-plugins list

这将在RabbitMQ容器内部执行rabbitmq-plugins list命令,并显示已安装的插件列表。

请注意,这种方法适用于在主机上查看 RabbitMQ 容器内的插件列表。如果您想要执行其他 RabbitMQ 管理操作,也可以使用命令来在容器内运行相应的命令docker exec

查看RabbitMQ日志---trace插件的使用,rabbitmq,分布式

以下是对这个表的一个解释

Based on the output you provided, it seems that you have RabbitMQ installed in a Docker container with various plugins enabled and running. Here's a breakdown of the output:

- `[E*] rabbitmq_management` and `[e*] rabbitmq_management_agent`: These plugins are enabled and running, and they provide the RabbitMQ Management UI, which allows you to interact with and manage RabbitMQ through a web-based interface.

- `[  ] rabbitmq_amqp1_0`: This plugin is installed but not enabled. It adds support for the AMQP 1.0 protocol.

- `[  ] rabbitmq_auth_backend_cache`, `[  ] rabbitmq_auth_backend_http`, `[  ] rabbitmq_auth_backend_ldap`, and `[  ] rabbitmq_auth_backend_oauth2`: These plugins provide different authentication backends for RabbitMQ.

- `[  ] rabbitmq_consistent_hash_exchange`, `[  ] rabbitmq_event_exchange`, `[  ] rabbitmq_federation`, and `[  ] rabbitmq_federation_management`: These plugins offer various exchange types and federation capabilities.

- `[  ] rabbitmq_jms_topic_exchange`: This plugin adds support for the JMS topic exchange type.

- `[  ] rabbitmq_mqtt`: This plugin provides support for MQTT.

- `[  ] rabbitmq_peer_discovery_aws`, `[  ] rabbitmq_peer_discovery_common`, `[  ] rabbitmq_peer_discovery_consul`, `[  ] rabbitmq_peer_discovery_etcd`, and `[  ] rabbitmq_peer_discovery_k8s`: These plugins offer different peer discovery mechanisms for RabbitMQ clustering.

- `[  ] rabbitmq_prometheus`: This plugin enables metrics and monitoring through Prometheus.

- `[  ] rabbitmq_random_exchange` and `[  ] rabbitmq_recent_history_exchange`: These plugins provide additional exchange types.

- `[  ] rabbitmq_sharding`, `[  ] rabbitmq_shovel`, and `[  ] rabbitmq_shovel_management`: These plugins are related to sharding and data shovel functionality.

- `[  ] rabbitmq_stomp`: This plugin adds support for STOMP.

- `[  ] rabbitmq_top`: This plugin adds support for a top-like tool for RabbitMQ.

- `[  ] rabbitmq_tracing`: This plugin enables message tracing in RabbitMQ.

- `[  ] rabbitmq_trust_store`: This plugin handles trust stores for TLS connections.

- `[e*] rabbitmq_web_dispatch`: This plugin is enabled and provides the Web Dispatcher.

- `[  ] rabbitmq_web_mqtt` and `[  ] rabbitmq_web_mqtt_examples`: These plugins are related to MQTT over WebSockets.

- `[  ] rabbitmq_web_stomp` and `[  ] rabbitmq_web_stomp_examples`: These plugins provide Web STOMP functionality.

The plugins marked with `E*` or `e*` are the ones currently running in the RabbitMQ instance.

Overall, this shows that RabbitMQ is installed with a variety of plugins, and the management plugin, which provides the web interface, is enabled for you to interact with and manage RabbitMQ.

显然  我们没有安装trace插件   接下去 我们来安装一下trace插件

docker exec -it mq /bin/bash

 查看RabbitMQ日志---trace插件的使用,rabbitmq,分布式

请注意,mq 应该是您RabbitMQ容器的名称,如果不是,请将其替换为正确的名称。 

启用 "rabbitmq_tracing" 插件:

rabbitmq-plugins enable rabbitmq_tracing

 

查看RabbitMQ日志---trace插件的使用,rabbitmq,分布式

确认插件是否已启用:

rabbitmq-plugins list

查看RabbitMQ日志---trace插件的使用,rabbitmq,分布式

查看RabbitMQ日志---trace插件的使用,rabbitmq,分布式 

能够看到 "rabbitmq_tracing" 插件现在被标记为 [E*],表示它已经启用且正在运行。

请注意,启用该插件后,可以使用RabbitMQ的追踪功能来监视和追踪消息的流动。要详细了解如何使用 "rabbitmq_tracing" 插件来配置消息追踪以及如何查看追踪数据,可以参考RabbitMQ官方文档中关于该插件的使用说明和示例。

 如果安装成功    在右侧会添加Tracing模块

查看RabbitMQ日志---trace插件的使用,rabbitmq,分布式

 可以用二种方法来添加模块

第一种  用linux

如何在RabbitMQ中添加新的消息追踪(Trace)。

在RabbitMQ中,使用 "rabbitmq_tracing" 插件,您可以创建和管理跟踪,以捕获消息的传入和传出以及其他相关事件。下面是添加新跟踪的一般步骤:

1. 确保 "rabbitmq_tracing" 插件已启用:

   使用以下命令检查插件是否已启用,并确保其状态为 `[E*]`:

   ```bash
   rabbitmq-plugins list
   ```

2. 创建新的跟踪:

   使用以下命令创建一个新的跟踪:

   ```bash
   rabbitmqctl trace_on
   ```

   该命令将启动一个名为 "trace-xxxx" 的新跟踪,其中 "xxxx" 是一个唯一的标识符。跟踪默认情况下会捕获所有传入和传出的消息。

3. 可选:为跟踪定义过滤条件:

   如果您只希望跟踪特定队列、交换器或其他条件下的消息,您可以使用参数来定义过滤条件。例如,如果要跟踪特定队列的消息,可以使用以下命令:

   ```bash
   rabbitmqctl trace_on queue=your_queue_name
   ```

   您可以根据需要添加更多的过滤条件,以满足您的跟踪需求。

4. 查看跟踪状态:

   使用以下命令查看当前正在运行的跟踪:

   ```bash
   rabbitmqctl trace_status
   ```

   这将显示当前跟踪的状态信息,包括跟踪标识符、状态、目标、过滤条件等。

5. 停止跟踪:

   当您完成跟踪或不再需要时,可以使用以下命令停止跟踪:

   ```bash
   rabbitmqctl trace_off
   ```

   这将停止当前正在运行的跟踪。

请注意,跟踪可能会产生大量的日志数据,因此在使用跟踪功能时,请确保在适当的时间停止跟踪,以避免日志过多导致存储问题。

以上是在RabbitMQ中添加新消息追踪的基本步骤。如果您想进一步了解如何配置和使用 "rabbitmq_tracing" 插件的高级功能,请参阅RabbitMQ官方文档中关于 "rabbitmq_tracing" 的更详细说明。

第二种

RabbitMQ官网的界面添加新跟踪

在RabbitMQ官方的Web管理界面中,您可以通过以下步骤添加新的消息追踪(Trace):

1. 确保 "rabbitmq_tracing" 插件已启用:

   在您登录的RabbitMQ管理界面中,导航到 "Admin"(或 "Management")选项卡,然后在 "Plugins" 部分查找 "rabbitmq_tracing" 插件。如果它未启用,请点击 "Enable" 按钮以启用插件。

2. 创建新的跟踪:

   - 在 "Admin"(或 "Management")选项卡中,导航到 "Tracing" 子选项卡。

   - 在 "Add a new trace" 部分,填写相关信息:

     - Name:给跟踪一个名称,例如 "my_trace"。
     - Pattern:可选,用于过滤需要追踪的队列或交换器的模式。
     - Format:指定跟踪日志的格式,支持 "plain" 和 "json" 两种格式。

   - 点击 "Add Trace" 按钮来创建新的跟踪。

3. 查看和管理跟踪:

   - 在 "Tracing" 子选项卡中,您将看到已创建的跟踪列表,其中会显示每个跟踪的名称、状态、目标、模式和格式等信息。

   - 您可以通过 "Start", "Stop", "Delete" 按钮来启动、停止和删除跟踪。

   - 点击跟踪名称,您可以查看该跟踪的详细信息,并可以在此界面上直接启动、停止或删除跟踪。

请注意,RabbitMQ的Web管理界面提供了一个简单且直观的方式来管理消息追踪。您可以根据需要添加、启动、停止和删除跟踪,以实现对消息流动的监控和分析。

如果您需要更高级的跟踪配置,或者想通过命令行工具进行更复杂的跟踪设置,可以参考前面提到的使用命令行工具的方法。同时,RabbitMQ的Web管理界面也提供了相应的命令行界面(Command UI),您可以在 "Admin"(或 "Management")选项卡中找到 "Command UI" 子选项卡来执行相应的命令。

  • 点击“Admin”菜单,右边会多出一个“Tracing”的菜单,填写Name、Format、Max payload bytes、Pattern
  • 然后点击“添加Add trace”即可添加一个日志

查看RabbitMQ日志---trace插件的使用,rabbitmq,分布式

 

尝试发布消息,查看日志   

以下图片来自网上大佬的图片   下方有大佬的文章连接 

查看RabbitMQ日志---trace插件的使用,rabbitmq,分布式

参考文章

如何查看RabbitMQ日志,Rabbitmq Trace日志的使用_Will Wang0715的博客-CSDN博客

【采坑】rabbitmq集群添加trace插件_mq traces_二黑黑黑的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-599311.html

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

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

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

相关文章

  • RabbitMQ Stream插件使用详解

    2.4版为RabbitMQ流插件引入了对RabbitMQStream插件Java客户端的初始支持。 RabbitStreamTemplate StreamListener容器 将spring rabbit流依赖项添加到项目中: 您可以使用RabbitAdmin bean,使用QueueBuilder.stream()方法指定队列类型,正常地配置队列。例如: 然而,这仅在您还使用non-stream 组件(如

    2024年04月27日
    浏览(19)
  • 使用RabbitMQ控制台查看和发送消息

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

    2024年02月10日
    浏览(42)
  • 使用JMeter安装RabbitMQ测试插件的步骤

    整体流程如下:先下载AMQP插件源码,可以通过ant+ivy在本地编译成jar包,再将jar包导入JMeter目录下,重启JMeter生效。 Apache Ant 是一个基于 Java 的构建工具。Ant 可用于自动化构建和部署 Java 应用程序,使开发人员更轻松地管理其项目。Ant 与 Ivy 集成良好,可用于管理项目依赖项

    2024年02月15日
    浏览(36)
  • RabbitMQ使用延迟插件,代码量直接减少一半!

    今天介绍一下使用RabbitMQ的延迟插件方便实现延迟消息的方案。 RabbitMQ 是一个由 Erlang 语言开发的 AMQP(高级消息队列协议) 的开源实现。 RabbitMQ 是轻量级且易于部署的,能支持多种消息协议。 RabbitMQ 可以部署在分布式和联合配置中,以满足高规模、高可用性的需求。 具体特

    2024年02月09日
    浏览(41)
  • RabbitMQ——解决分布式事务问题,RabbitMQ的重要作用之一!!!通过可靠生产和可靠消费来完美解决!

    分布式事务是指涉及多个独立的计算机系统(也称为节点或参与者)之间的事务处理。在分布式系统中,每个节点可能各自拥有自己的数据存储和事务管理机制。分布式事务的目标是保证在跨多个节点执行的一系列操作可以以一致和可靠的方式执行和提交,即使在面对故障或

    2024年04月23日
    浏览(38)
  • 分布式消息队列:RabbitMQ(1)

    目录 一:中间件 二:分布式消息队列  2.1:是消息队列 2.1.1:消息队列的优势 2.1.1.1:异步处理化 2.1.1.2:削峰填谷 2.2:分布式消息队列 2.2.1:分布式消息队列的优势 2.2.1.1:数据的持久化 2.2.1.2:可扩展性 2.2.1.3:应用解耦 2.2.1.4:发送订阅  2.2.2:分布式消息队列的应用场景  三:Rabbitmq 3.1:基

    2024年02月08日
    浏览(49)
  • 分布式消息队列:Rabbitmq(2)

    目录 一:交换机 1:Direct交换机 1.1生产者端代码:  1.2:消费者端代码: 2:Topic主题交换机  2.1:生产者代码:  2.2:消费者代码:  二:核心特性 2.1:消息过期机制 2.1.1:给队列中的全部消息指定过期时间 2.1.2:给某条消息指定过期时间  2.2:死信队列 绑定: 让交换机和队列进行关联,可以指

    2024年02月08日
    浏览(32)
  • RabbitMQ系列(18)--RabbitMQ基于插件实现延迟队列

    1、前往RabbitMQ官网下载往RabbitMQ添加延迟消息的插件 RabbitMQ官网下载插件的网址:https://www.rabbitmq.com/community-plugins.html 2、下载rabbitmq_delayer_message_exchange插件(注:RabbitMQ是什么版本的,下载的插件就得是什么版本的,得对应上,以下截图为官方文档的对插件版本的要求说明)

    2024年02月16日
    浏览(31)
  • RabbitMQ输出日志配置

    参考地址rabbitmq启用日志功能记录消息队列收发情况_rabbitmq开启日志_普通网友的博客-CSDN博客 登录web管理页面点击“Admin”菜单,右边会多出一个“Tracing”的菜单,填写Name、Format、Max payload bytes、Pattern然后点击“添加Add trace”即可添加一个日志。 Format 表示输出的消息日志格

    2024年02月13日
    浏览(79)
  • Rabbitmq----分布式场景下的应用

    如果单机模式忘记也可以看看这个快速回顾rabbitmq,在做学习 消息队列在使用过程中,面临着很多实际问题需要思考: 消息从发送,到消费者接收,会经理多个过程: 其中的每一步都可能导致消息丢失,常见的丢失原因包括: 发送时丢失: 生产者发送的消息未送达exchange 消

    2024年02月08日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包