RabbitMq之Tracing插件(消息轨迹追踪)
在使用RabbitMq时,通常会需要查看mq产生/消费了哪些消息,方便我们排查错误。RabbitMq中提供了Tracing插件用于记录这些消息。
1.开启插件
- rabbitMq默认安装了Tracing插件,进入sbin目录下,执行如下命令开启。
rabbitmq-plugins enable rabbitmq_tracing
2.通过RabbitMq的web监控页面配置消息追踪
- 进入监控界面,点击Admin 可以看到右侧多出来个Tracing目录
- 点击Tracing进入配置页面,通过下方Add a new trace 创建针对单个虚拟主机Virtual host 的追踪
Format:日志文件格式(TEXT/JSON)
Pattern:#匹配所有的消息,无论是发布还是消费的信息,publish.# 匹配所有发布的消息,deliver.# 匹配所有被消费的消息,#.test 如果test是队列,则匹配已经被消费了的test队列的消息。如果test是exchange,则匹配所有经过该exchange的消息。