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

Мониторинг производительности приложений Apache в Rails

Что я могу использовать для мониторинга своего веб-приложения Rails on Passenger на Apache в CentOS?

Я ищу что-то простое, что позволит мне видеть в реальном времени информацию о среднем количестве запросов в секунду и среднем времени запроса. В идеале это позволило бы мне посмотреть на это с исторической точки зрения.

Если у вас есть существующее решение для мониторинга и показателей, например кактусы, ганглии или Мунин должна быть возможность подключать статистику apache (должны существовать плагины для всего этого для apache) и статус пассажира, а также добавлять свои собственные метрики приложения. Все они обеспечивают историческую агрегацию через rrdtool.

Кактусы ApacheStats http://forums.cacti.net/files/apachestats08_b_414.png

Кактусы ApacheStats

В дополнение к метрикам на основе mod_status, таким как ApacheStats cacti plugin, более подробный метод получения данных с помощью пользовательского журнала показан в Блог Р. И. Пиенаара о его ApacheBlackBox.

Черный ящик (см. статью О'Рейли) журналы предназначены для захвата:

  • Разбивка по типу запроса
  • Разбивка ошибок 404 и 5xx по сайтам и скриптам / URL
  • Среднее время ответа на сайт и скрипт
  • Разбивка типа подключения

ApacheBlackBox

Я также слышал хорошие отзывы о Разведчик который специфичен для рельсов и имеет плагины для Passenger, но оплачивается.

Некоторые примеры визуализации операционных данных можно найти на Web Ops Viz Flickr Group

Вы, ребята, пробовали FiveRuns? http://www.fiveruns.com/ Он специально создан для мониторинга приложений Rails и имеет для этого множество замечательных функций.

Пол дает отличные рекомендации. Еще один хороший вариант - NewRelic RPM, что фантастически. Его очень легко установить и использовать, и его рекомендуют многие активные участники сообщества Rails.