一,解决的问题
需要参看消息队列收发消息的情况以及简单查看消息内容。
二,步骤
1,开启rabbitmq-tracing插件。
[rabbitmq@host100 sbin]$ pwd
/home/rabbitmq/rabbitmq/rabbitmq_server-3.7.16/sbin
[rabbitmq@host100 sbin]$ ./rabbitmq-plugins enable rabbitmq_tracing
The following plugins have been enabled:
rabbitmq_tracing
Applying plugin configuration to rabbit@note1... started 1 plugin.
2,打开rabbitmq的web界面(IP:15672)打开tracing记录日志。
步骤:打开 Admin -> Tracing->新增 trace 日志 -> 点击新增的log即可查看日志文件。
也可以在服务器的默认路径下 /var/tmp/rabbitmq-tracing 查看对应的日志。
[rabbitmq@host100 sbin]$ ll /var/tmp/rabbitmq-tracing/
total 9428
-rw-rw-r-- 1 rabbitmq rabbitmq 9647528 Mar 12 10:52 111.log
rabbitmq_tracing.png
参数说明:
Name
日志名称Format
日志保存的格式,有Text和Json两种保存方式.Tracer connection username
用户名Tracer connection password
密码Max payload bytes
表示每条消息的最大限制,单位为B。比如设置了了此值为10,那么当有超过10B的消息经过RabbitMQ流转时,在记录到trace文件的时候会被截断。如上text日志格式中“trace test payload.”会被截断成“trace test”。Pattern
用来设置匹配的模式,和Firehose的类似。如“#”匹配所有消息流入流出的情况,即当有客户端生产消息或者消费消息的时候,会把相应的消息日志都记录下来;“publish.#”匹配所有消息流入的情况;“deliver.#”匹配所有消息流出的情况。