文章目录
背景
Rabbitmq收到的每条消息都记录日志,方便排查问题
原理
-
使用Firehose Tracer技术,通过rabbitmq_tracing插件提供UI界面
-
Firehose Tracer介绍:https://www.rabbitmq.com/firehose.html
-
rabbitmq_tracing插件介绍:https://www.rabbitmq.com/plugins.html
-
监控客户端发送到Rabbitmq的消息及客户端从Rabbitmq消费的消息
Traced message routing key will be either “publish.{exchangename}” (for messages entering the node),
or “deliver.{queuename}” (for messages that are delivered to consumers).
步骤
-
启动插件
/usr/lib/rabbitmq/lib/rabbitmq_server/plugins
rabbitmq-plugins list
rabbitmq-plugins enable rabbitmq_tracing -
新增Trace
启动插件后(Rabbitmq Management–>Admin)会新增Tracing项
新增tracing,输入名称、格式,其它默认 -
查看日志
[Trace log files]可在线打开日志文件
文件路径为:/var/tmp/rabbitmq-tracing -
消息分析
- 消息头(Message published):表示发送到Rabbitmq的消息
- 消息头(Message received):表示消费者从Rabbitmq消费的消息
- 可使用消息唯一ID查看消息的流向
其它
-
新增trace报错(权限相关)
https://blog.csdn.net/xuangey/article/details/91563727
-
使用相关
https://blog.csdn.net/qq_35868412/article/details/90201311
-
Tracing菜单报错
集群状态可能报这个错