日志与监控
RabbitMQ默认日志松放路径: /arlog/rabitmq/rabbit@xxx.log
日志包含了RabbitMQ的版本号、Erlang的版本号、 RabbitMQ服务 节点名称、cookie的hash值、RabbitMQ配置文件地址、内存限制、磁盘限制、默认账户guest的创建以及权限配置等等。
通过Web管控台的图形化界面查看:
想要查看的更加详细就点进去查看
通过命令去查看:rabbitmqctl管理和监控
消息追踪
在RabbitMQ中可以使用Firehose和rabbitmq_ tracing插件功能来实现消息追踪。
Firehose
firehose的机制是将生产者投递给rabbitmq的消息,rabbitmq投递给消费者的消息按照指定的格式发送到默认的exchange上。
这个默认的exchange的名称为amg.abbitmq.trace,它是一个topic类型的exchange。
发送到这个exchange上的消息的routing key为publish.exchangename和deliver.queuename。
其中exchangename和queuename为实际exchange和queue的名称, 分别对应生产者投递到exchange的消息,和消费者从queue上获取的消息。
注意:打开trace会影响消息写入功能,适当打开后请关闭。
rabbitmqctl trace_ on:开启Firehose命令
rabbitmqctl trace_ off: 关闭Firehose命令
rabbitmq_ tracing
rabbitmq. tracing和Firehose在实现上如出一辙, 只不过rabbitmq _tracing的方式比Firehose多了一层GUI的包装,更容易使用和管理。
启用插件:rabbitmq-plugins enable rabbitmq. tracing