Я использую 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/