RabbitMQ-消息追踪

消息中心的消息追踪需要使用Trace实现,Trace是RabbitMQ用于记录每一次发送的消息,方便使用RabbitMQ的开发者调试、排错。可通过插件形式提供可视化界面。Trace启动后会自动创建系统Exchange:amq.rabbitmq.trace,每个队列会自动绑定该Exchange,绑定后发送到队列的消息都会记录到Trace日志。

消息追踪启用与查看

以下是trace的相关命令和使用(要使用需要先rabbitmq启用插件,再打开开关才能使用)

命令集 描述
rabbitmq-plugins list 查看插件列表
rabbitmq-plugins enable rabbitmq_tracing rabbitmq启用trace插件
rabbitmqctl trace_on 打开trace的开关
rabbitmqctl trace_on -p itcast 打开trace的开关(itcast为需要日志跟踪的vhost)
rabbitmqctl trace_off 关闭trace的开关
rabbitmq-plugins disable rabbitmq_tracing rabbitmq关闭trace插件
rabbitmqctl set_user_tags ligangit administrator 只有administrator的角色才能查看日志界面

安装插件并开启trace_on之后,会发现多个exchange:amp.rabbitmq.trace,类型为:topic。

日志追踪

第一步:发送消息

1
2
3
rabbitTemplate.convertAndSend(
"spring_queue",
"只发队列spring_queue的消息--01");

发送成功,web页面多了一条记录

发送消息

第二步:查看trace

trace

第三步:点击Tracing查看Trace log files

添加一条trace

trace

添加成功后

trace

目前没有记录,再次发送消息

第四步:点击ligangit-trace-log.log确认消息轨迹正确性

url: http://192.168.0.8:15672/api/trace-files/node/rabbit%40e7849c7379dd/inlangit-trace-log.log

点击进去后,需要输入用户名和密码。

trace

最后更新: 2020年08月22日 18:09

原始链接: http://ligangit.com/2020/08/22/RabbitMQ-消息追踪/

× 请我吃糖~
打赏二维码