【问题标题】:Play framework: Server monitoring and performance admin page播放框架:服务器监控和性能管理页面
【发布时间】:2014-03-02 11:26:17
【问题描述】:

我正在使用带有 Scala 的 Play 2.2.x。我想要一个管理仪表板,它在一个漂亮的 HTML 图表 GUI 页面中显示 CPU/内存、最近 HTTP 请求列表、性能和负载指标、日志、服务器控制台等。我可以使用 Play 插件或 Java EE 插件吗? Takipi/NewRelic 看起来不错,但它没有 nice HTTP log UIJavaMelody 看起来也不错,但它适用于传统的 Java EE 应用程序,而不是 Play2 Scala 应用程序。

【问题讨论】:

  • 能不能不用一些服务器监控工具,比如Nagios、Zabbix或者SeaLion?如果有帮助,请检查此答案here

标签: java scala playframework profiling monitoring


【解决方案1】:

对于与 HTTP 请求/JVM 统计相关的指标,Twitter 的 Ostrich 非常棒:https://github.com/twitter/ostrich

对于 CPU/内存,您可以通过导入 scala.sys.process._ 包执行 Unix 命令来获取指标。

由于您使用的是 Play!你可以有一个单独的路由:一个用于由 Ostrich Stats 收集器管理的 HTTP 请求数量,一个用于 CPU/内存,一个用于性能指标(也由 Ostrich 管理)等等。

【讨论】:

    【解决方案2】:

    我们喜欢使用 coda-hale 的指标库来计量应用程序、jvm、http 和日志记录指标。 http://metrics.codahale.com/

    指标库支持向各种监控系统报告,例如石墨,神经节。 (如果您不想在本地安装石墨,可以使用 www.hostedgraphite.com 服务)

    这里有一个用于播放框架的指标插件(免责声明:我是插件作者)here https://github.com/kenshoo/metrics-play

    【讨论】:

      【解决方案3】:

      监控你的比赛!应用程序,您可以使用类型安全控制台:https://github.com/sbt/sbt-atmos

      但是没有日志UI...

      对于日志,如果你想查询它们(用一个好的 UI),你可以看看 kibana with logstash :http://www.elasticsearch.org/overview/kibana/

      【讨论】:

      • +1,Typesafe控制台是typesafe activator的一部分,它甚至可以手动启动,所以如果你的项目中没有sbt,你仍然可以使用它。
      猜你喜欢
      • 2012-08-27
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多