zl程序教程

您现在的位置是:首页 >  Javascript

当前栏目

17-RabbitMQ高级特性-日志与监控

2023-03-07 09:06:38 时间

17-RabbitMQ高级特性-日志与监控

RabbitMQ日志

RabbitMQ默认日志存放路径: /var/log/rabbitmq/rabbit@xxx.log

日志包含了RabbitMQ的版本号、Erlang的版本号、RabbitMQ服务节点名称、cookie的hash值、RabbitMQ配置文件地址、内存限制、磁盘限制、默认账户guest的创建以及权限配置等等。

我们登录服务器,查看一下日志如下:

root@d52d13792d25:~# ls -ll /var/log/rabbitmq/
total 0
-rw-r--r-- 1 rabbitmq rabbitmq 0 Mar  1 10:46 rabbit@d52d13792d25_upgrade.log
root@d52d13792d25:~# 
root@d52d13792d25:~# cat /var/log/rabbitmq/rabbit\@d52d13792d25_upgrade.log 
2022-03-06 08:51:51.058180+00:00 [info] <0.26904.1> connection <0.26904.1> (172.17.0.1:43810 -> 172.17.0.2:5672 - connectionFactory#2f9f7dcf:0): user 'libai' authenticated and granted access to vhost '/test'
2022-03-06 08:51:52.795344+00:00 [info] <0.26904.1> closing AMQP connection <0.26904.1> (172.17.0.1:43810 -> 172.17.0.2:5672 - connectionFactory#2f9f7dcf:0, vhost: '/test', user: 'libai')
2022-03-06 08:52:14.524860+00:00 [info] <0.26950.1> accepting AMQP connection <0.26950.1> (172.17.0.1:43846 -> 172.17.0.2:5672)
2022-03-06 08:52:14.607413+00:00 [info] <0.26950.1> Connection <0.26950.1> (172.17.0.1:43846 -> 172.17.0.2:5672) has a client-provided name: connectionFactory#2f9f7dcf:0
2022-03-06 08:52:14.660259+00:00 [info] <0.26950.1> connection <0.26950.1> (172.17.0.1:43846 -> 172.17.0.2:5672 - connectionFactory#2f9f7dcf:0): user 'libai' authenticated and granted access to vhost '/test'
2022-03-06 08:52:25.970042+00:00 [info] <0.26950.1> closing AMQP connection <0.26950.1> (172.17.0.1:43846 -> 172.17.0.2:5672 - connectionFactory#2f9f7dcf:0, vhost: '/test', user: 'libai')

web管控台监控

在Web页面的Overview可以查看队列的信息、消息的速率、节点的信息等等。

rabbitmqctl管理和监控

除了上面的Web页面查看,还可以使用命令查看:

查看队列
# rabbitmqctl list_queues

查看exchanges
# rabbitmqctl list_exchanges

查看用户
# rabbitmqctl list_users

查看连接
# rabbitmqctl list_connections

查看消费者信息
# rabbitmqctl list_consumers

查看环境变量
# rabbitmqctl environment

查看未被确认的队列
# rabbitmqctl list_queues  name messages_unacknowledged

查看单个队列的内存使用
# rabbitmqctl list_queues name memory

查看准备就绪的队列
# rabbitmqctl list_queues name messages_ready