Какой лучший способ контролировать rabbitmq, чтобы убедиться, что все работает гладко? - PullRequest
10 голосов
/ 09 марта 2011

Много раз я получаю:

-Заморожен, загрузка идет до 5.0. Не могу использовать мою коробку. -Просто не работает.

Ответы [ 4 ]

15 голосов
/ 30 марта 2015

Как отмечает Шеки, rabbitmqctl является вашим первым портом вызова для диагностики и построения мониторинга поверх него, но он не подходит для реального мониторинга, являющегося непосредственно командной строкой вручную.

Я нашел DataDog очень хорошо для мониторинга как деталей MQ, так и платформы хоста параллельно. например вы можете наблюдать за уровнями очереди и устанавливать оповещения о резервном копировании очередей, а также наблюдать за процессором / памятью / вводом-выводом, вызванным этими уровнями очереди. Это действительно помогает получить коэффициенты использования ресурсов, и предупреждения хороши. Наличие единой платформы для мониторинга как на уровне инфраструктуры, так и на уровне приложений на удивление редко, но значительно ускоряет диагностику производственных проблем.

NewRelic похож и также имеет плагин RabbitMQ , хотя я не использовал этот плагин специально, я годами использовал NR и нашел его неоценимым в диагностике операционных проблем .

AppDynamics является еще одним примером. Точно так же это позволяет вам углубляться в свое приложение с высокоуровневой панели инструментов и визуально переходить от проблем к причинам. Это особенно хорошо для визуализации сети распределенного приложения по различным сервисам / серверам. Я использовал это, например, для поиска сложных проблем в приложениях .NET и кластерах SQL Server, использующих сторонние веб-службы (например, задержка и ее последствия для вашего приложения по болтливым протоколам). Эти вещи очень трудно диагностировать, особенно для разработчиков, которые ограничены проверкой своего кода. Диагностика операционных проблем требует гораздо более широкой картины.

Я прекратил попытки даже установить и настроить Nagios. Я знаю, что это «лучшее», но это лучшее из старой породы самонастраивающихся зверей, с которыми у нас нет времени управлять. Я даже не получил этого ... и в итоге обратился к более «современному» облачному подходу. Как только вы преодолеете фактор доверия, это довольно раскрепощает.

Я использую эти платформы APM вместе * для сбора данных из:

  • Журналы событий / службы уровня Windows O / S
  • Уровень Linux O / S
  • Уровень консоли AWS
  • RDS, EC2
  • Apache
  • MySQL
  • Интеграции приложений / пользовательские плагины NR, которые я написал
  • Кролик MQ

* NewRelic может загружаться в Datadog! Поэтому, если вы уже используете NR, вам также не нужно устанавливать DD на этих хостах.

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

Я бы очень рекомендовал такой подход, потому что если смотреть только на один сервер, это может привести к серьезным проблемам. Видение всего стека в одной настраиваемой панели инструментов настолько просто, что отнимает большую часть догадок.

Обеспокоены установкой этих вещей? Я нашел New Relic особенно легким и ненавязчивым. Казалось, что AppDynamics немного напрягает хост, но в основном потому, что вам нужно было запускать инструменты визуализации на хосте! (это могло измениться). DataDog кажется производительным, но создает множество панелей управления / значков на целевом хосте (возможно, просто визуальное впечатление).

На вопрос четырехлетнего возраста - этот ответ, вероятно, был недоступен в 2011 году, но в 2015 году эти некогда «APM» -проекты в стиле «запуска» стоят всего десятки или сотни долларов в месяц за невероятно богатое решение корпоративного уровня.

10 голосов
/ 09 ноября 2015

Выполните следующие действия:

1.rabbitmq-plugins включите rabbitmq_management

2.service rabbitmq-сервер перезапустите

3. перейдите к http://rabbitmq -server-ip: 15672

4.login с

username: guest
password: guest

Не забудьте сменить пароль позже.

9 голосов
/ 04 апреля 2011

Существует множество плагинов для мониторинга RabbitMQ, доступных для различных систем мониторинга, таких как Nagios, Zabbix и т. Д. Посмотрите на http://www.rabbitmq.com/how.html#management Использование rabbitmqctl - самое простое решение для проверки состояния узла.

$ rabbitmqctl status

Это должно сообщить вам статус узла RabbitMQ.

5 голосов
/ 05 мая 2017

Если у вас PRTG (или любая система датчиков с проверкой датчика HTTP), вы можете проверить состояние сервера, описанное на следующей странице: https://blog.cdemi.io/monitoring-rabbitmq-in-prtg/

В частности, вам нужно

Включить плагин управления Плагин rabbitmq-management предоставляет API на основе HTTP для управления и мониторинга вашего сервера RabbitMQ, а также пользовательский интерфейс на основе браузера и инструмент командной строки rabbitmqadmin.Плагин управления включен в дистрибутив RabbitMQ.Чтобы включить его, нам нужно запустить: rabbitmq-plugins включить rabbitmq_management на узлах RabbitMQ.Более подробную информацию о плагине управления см. В документации RabbitMQ.

Веб-интерфейс расположен по адресу: http://server -name: 15672 / HTTP-API и его документация расположены по адресу:http://server -имя: 15672 / api /

После этого вы можете проверить обзор вашего сервера с помощью API:

http://server-name:15672/api/overview

Гдеу вас есть JSON со всеми подробностями о сервере, активных соединениях, очередях и т. д.

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