Назад | Перейти на главную страницу

Как я могу использовать rabbitmqctl для подключения к удаленному серверу RabbitMQ?

Я использую размещенное решение RabbitMQ (предоставленное VMware), в котором мне назначается отдельная очередь RabbitMQ вместе с именем пользователя и паролем. Я хотел бы увидеть статистику моей очереди, используя rabbitmqctl команду, но я нигде не могу найти документацию, которая показывает, как использовать rabbitmqctl на удаленном хосте.

Вот что я получаю от своего хозяина:

amqp: // пользователь: pass@blah.rabbitmq.com: 31278 / myqueue

Какие-либо предложения?

Раньше я часто использовал rabbitmqctl, потому что я застрял с системным администратором, который отказался устанавливать плагины управления RabbitMQ. Но на самом деле, в настоящее время с версией сервера 2.8.4 просто установите плагины. Это дает вам не только графический интерфейс веб-управления, но и удобный интерфейс командной строки, который позволяет вам общаться как с удаленными, так и с локальными серверами.

Я не касался rabbitmqctl несколько месяцев с тех пор, как стали доступны плагины управления.

Это не многообещающая ситуация. Приведенный выше URL-адрес содержит нестандартный порт (не 5672), поэтому весьма вероятно, что служба предназначена для предоставления ТОЛЬКО того, за что было заплачено, и ничего более. Вам понадобится

  • чтобы узнать cookie erlang, установленный на удаленном хосте - они не дадут вам этого, поскольку это позволит вам полностью управлять службой
  • порт связи между узлами, используемый удаленным хостом (https://www.rabbitmq.com/networking.html#ports), о чем можно догадаться на основании порта AMQP, но он также может быть нестандартным.

Более вероятно, что вы обновите свой план, включив в него доступ к плагину управления. Тогда вам понадобится

  • удаленный порт, на котором доступны функции управления (15672, если не нестандартный)
  • ваш пользователь помечен как "управление", чтобы разрешить доступ для чтения к информации управления