2014-02-05 5 views
11

Ich benutze Play 2.2.x mit Scala. Ich möchte ein Admin-Dashboard, das CPU/Speicher, Liste der letzten HTTP-Anfragen, Performance-und Lade-Metriken, Protokolle, Server-Konsole usw. in einer netten HTML-Charts-GUI-Seite zeigt. Gibt es ein Play-Plugin oder ein Java EE-Drop-In, das ich verwenden kann? Takipi/NewRelic sieht gut aus, aber es hat keine nice HTTP log UI. JavaMelody sieht auch gut aus, aber es ist eher für traditionelle Java EE Apps als für eine Play2 Scala App gedacht.Play Framework: Server Überwachung und Performance Admin Seite

+0

Können Sie einige nicht verwenden Serverüberwachungstools wie Nagios, Zabbix oder SeaLion? Überprüfen Sie diese Antwort [hier] (http://stackoverflow.com/questions/1015768/monitoring-applications-uptime-log-files-etc), wenn es hilft. – Kevin

Antwort

3

Für Metriken im Zusammenhang mit HTTP-Anfragen/JVM Stats Twitter Strauß ist genial: https://github.com/twitter/ostrich.

Für CPU/Speicher können Sie Unix-Befehle ausführen, um die Metriken zu erhalten, indem Sie das Paket scala.sys.process._ importieren.

Da Sie Play verwenden! Sie können eine separate Route haben: eine für eine Anzahl von HTTP-Anfragen verwaltet von Ostrich Stats Sammler, eine für CPU/Speicher, eine für Performance-Metriken (auch von Strauß verwaltet) und so weiter ..

1

Um Ihr Spiel zu überwachen! Anwendung können Sie die typsichere Konsole verwenden: https://github.com/sbt/sbt-atmos

Aber es gibt keine Log-UI ...

Für Protokolle, wenn Sie sie abfragen möchten (mit einem guten UI), können Sie einen Blick auf Kibana nehmen mit logstash: http://www.elasticsearch.org/overview/kibana/

+0

+1, Typesafe-Konsole ist ein Teil von [typesafe Aktivator] (https://typesafe.com/activator), es kann sogar manuell gestartet werden, wenn Sie also nicht sbt in Ihrem Projekt haben, können Sie es immer noch verwenden. –

3

Wir lieben Verwendung der Coda-Hale-Metriken-Bibliothek für Metering-Anwendung, jvm, http und Logging-Metriken. http://metrics.codahale.com/

Die Metrikenbibliothek unterstützt die Berichterstattung an verschiedene Überwachungssysteme, z. Graphit, Ganglien. (Es gibt einen www.hostedgraphite.com Service, wenn Sie nicht wollen, Graphit installieren lokal)

Es gibt eine Metrik-Plugin für das Spiel Rahmen (Disclaimer: Ich bin der Plugin Autor) hier https://github.com/kenshoo/metrics-play