Rabbit MQ Ctl - подключение к канальному отображению - PullRequest
0 голосов
/ 26 сентября 2018

Мне нужно получить отображение очередей на ip потребителей, используя rabbit mq ctl.

В пользовательском интерфейсе я вижу это в теге потребителей, который дает мне IP и порт.

Использование rabbit mq ctl list_queues -> дает мне очередь и имя канала

rabbitmqctl list_queues    
q1  <rabbit@sg-rabbitmq-0.1.32026.83>

list_consumers -> дает мне список потребителей для очередей с идентификаторами каналов

rabbitmqctl list_consumers
q1  <rabbit@sg-rabbitmq-0.1.23140.1150> amq.ctag-efPo6z_2JPGTP_Rt02yjdA true    1   []

list_channels -> дает мне список каналов

rabbitmqctl list_channels  pid connection number user vhost transactional
<rabbit@sg-rabbitmq-0.1.23140.1150> <rabbit@sg-rabbitmq-0.1.31144.1148> 6   admin   /   false

Как получить соединение и IP-адрес, для которого создан этот канал?

1 Ответ

0 голосов
/ 26 сентября 2018

Разобрался, нужно передать параметры соединения в list_channels

rabbitmqctl list_channels pid connection name number
<rabbit@sg-rabbitmq-0.1.23140.1150> <rabbit@sg-rabbitmq-0.1.31144.1148> 52.187.117.61:1232 -> 10.3.110.215:5672 (6) 6

Использование соединения для grep против соединений дает подробности ip

 rabbitmqctl list_connections pid name  | grep "rabbit@sg-rabbitmq-0.1.31144.1148"
<rabbit@sg-rabbitmq-0.1.31144.1148> 1.2.3.4:1232 -> 10.10.10.215:5672

Где rabbit @ sg-rabbitmq-0.1.31144.1148 - это идентификатор соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...