RabbitMQ高级特性:日志与监控:rabbitmq_tracing

249 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第24天,点击查看活动详情

在RabbitMQ中想要监视日志,除了使用Firehose之外,还有另外一种方式,就是rabbitmq_tracing

abbitmq_tracing插件相当于Firehose的GUI版本,它同样能跟踪RabbitMQ中消息的流入流出情况。rabbitmq_tracing插件同样会对流入流出的消息做封装,然后将封装后的消息日志存入相应的trace文件之中。

下面简单说明如何使用

rabbitmq_tracing

image.png 查看rabbitmq全部的插件

启用rabbitmq_tracing插件

开启插件后刷新控制台

新增一个trace

新增trace之后,会显示,通过点击name进行登录,然后就能看到日志信息

现在是没有日志信息,配置完成后不管往哪个队列里面发消息,日志里面都会进行记录

队列发送消息测试

查看日志信息

日志信息已经被记录

用了trace插件之后,会自动创建一个默认的队列

而且会默认绑定 amq.rabbitmq.trace这个队列

如果使用了这个差距,性能就会差一些,因为需要额外的发消息收消息等

rabbitmq_tracing使用的更多,但是比较耗费系统性能,因为要做一些额外操作,一般测试环境测试就行,如果生产环境用的话会降低效率