Play Framework: страница администрирования мониторинга и производительности сервера.

Я использую Play 2.2.x со Scala. Мне нужна панель администратора, которая показывает процессор / память, список последних HTTP-запросов, показатели производительности и загрузки, журналы, консоль сервера и т. Д. На красивой странице графического интерфейса HTML-диаграмм. Могу ли я использовать плагин Play или Java EE? Takipi/ NewRelic выглядит хорошо, но не имеет приятного интерфейса HTTP журнала. JavaMelody тоже хорошо выглядит, но он предназначен для традиционных приложений Java EE, а не для Play2 Scala.

3 ответа

Для метрик, связанных с HTTP-запросами /JVM Stats, страус в Twitter хорош: https://github.com/twitter/ostrich.

Для CPU/Memory вы можете выполнять команды Unix для получения метрик, импортируя пакет scala.sys.process._.

Так как вы используете Play! у вас могут быть отдельные маршруты: один для количества HTTP-запросов, управляемых сборщиком страусиной статистики, один для ЦП / памяти, один для метрик производительности (также управляемый страусом) и т. д.

Нам нравится использовать библиотеку метрик coda-hale для измерения, jvm, http и ведения журналов. http://metrics.codahale.com/

Библиотека метрик поддерживает создание отчетов для различных систем мониторинга, например, графита, ганглиев. (Существует сервис www.hostedgraphite.com, если вы не хотите устанавливать графит локально)

Здесь есть плагин метрики для игровых фреймворков (отказ от ответственности: я автор плагина) здесь https://github.com/kenshoo/metrics-play

Контролировать свою игру! приложение, вы можете использовать типизированную консоль: https://github.com/sbt/sbt-atmos

Но нет лог интерфейса...

Для журналов, если вы хотите запросить их (с хорошим пользовательским интерфейсом), вы можете взглянуть на kibana с logstash: http://www.elasticsearch.org/overview/kibana/

Другие вопросы по тегам