Как отмечает Шеки, 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» -проекты в стиле «запуска» стоят всего десятки или сотни долларов в месяц за невероятно богатое решение корпоративного уровня.