- 文档首页
消息队列 RabbitMQ版
用户指南
插件管理
使用 rabbitmq_tracing 插件
插件管理
使用 rabbitmq_tracing 插件
使用 rabbitmq_tracing 插件
消息队列 RabbitMQ版支持 rabbitmq_tracing 插件,追踪流入流出 RabbitMQ 的消息,并保存记录消息的日志文件,用于问题排查、功能调试等场景。
在消息中间件的使用场景中,往往会出现消息异常丢失的现象,例如消息生产者成功发送消息,消费者却未消费消息。消息丢失的现象有多种可能因素,例如编码导致的逻辑错误、网络连接问题等,在这种场景下需要一种消息追踪的机制,用于定位消息失踪的具体原因,便于异常场景下的功能调试与问题排查。
消息队列 RabbitMQ版通过 rabbitmq_tracing 插件提供消息追踪功能,开启插件并添加 Trace 后,后台会自动创建一个 Exchange,每个队列会自动绑定该 Exchange,绑定后发送到这些队列的消息都会记录到 Trace 日志。查看 Trace 文件即可查看指定消息的跟踪信息。
说明
- 消息追踪功能会消耗一定的性能和存储空间,消耗的存储空间大小与消息量有关。使用 rabbitmq_tracing 前请确保实例存储空间容量充足。为避免 Trace 日志打满磁盘,消息追踪功能会持续监控磁盘容量水位,占用率达到 80% 时不再写入 Trace 日志,您可以清理不再需要的 Trace 日志,腾出磁盘空间。
- 建议在问题排查结束后关闭 rabbitmq_tracing 插件,并清理相关的日志,以减少性能损耗、节约存储空间。
已创建实例,并为实例开启了 rabbitmq_tracing 插件。详细操作步骤请参考开启插件。 - 在 Admin 页签的右侧导航栏单击 Tracing。
-
- 在 Tracing 页面的 Add a new trace 区域输入相关参数。
-
- 在 Node 中切换到其他节点,重复步骤2,为其他所有节点添加 trace。
说明
如果当前 RabbitMQ 实例为集群版实例,则可以为所有的节点创建 trace。
- 成功创建 Trace 后,您可以在 Web UI 的 All traces 区域查看已创建的 Trace 列表。
-
- 当 trace 日志文件中存入消息日志后,在 Trace log files 区域单击 Trace 日志文件名称,查看日志内容。
说明
若不再需要这些日志信息,可以直接单击 Delete 进行删除。
-
-
-
最近更新时间:2025.06.12 17:59:09