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 | rabbitTemplate.convertAndSend( |
发送成功,web页面多了一条记录
第二步:查看trace
第三步:点击Tracing查看Trace log files
添加一条trace
添加成功后
目前没有记录,再次发送消息
第四步:点击ligangit-trace-log.log确认消息轨迹正确性
url: http://192.168.0.8:15672/api/trace-files/node/rabbit%40e7849c7379dd/inlangit-trace-log.log
点击进去后,需要输入用户名和密码。
最后更新: 2020年08月22日 18:09