Структура воспроизведения: мониторинг сервера и производительность.

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

Ответ 1

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

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

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

Ответ 2

Мы любим использовать библиотеку метрик кодов для измерения приложений, jvm, http и протоколирования. http://metrics.codahale.com/

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

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

Ответ 3

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

Но нет логического интерфейса пользователя...

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