如何在实时/生产环境中监控和维护我的grails应用程序?

fab*_*474 8 grails amazon-ec2 production-environment grails-plugin cloud-foundry

这是我第一次推出一个网站(在Amazon EC2平台和Cloud Foundry下使用Grails web框架),我很快意识到我还没有准备好在生产模式下正确监控和维护我的应用程序(幸运的是网站是可访问的)对于非常有限的用户).

到目前为止我遇到的问题是:

  • 无法改变我的观点.我需要重新部署我的应用程序
  • 我没有监控.我不知道谁有联系,他们什么时候登录/退出...
  • 重新部署我的应用程序(上传WAR +部署)至少需要30分钟.
  • 我不知道如何在没有通过Cloud Foundry重新部署的情况下重新启动我的Tomcat服务器!
  • ...

所以,我的问题很简单:

您可以推荐我使用哪些工具(包括Grails插件)和方法让我从目前的失明中解脱出来?

Sco*_*ren 5

我不知道如何多大,这将帮助,但是我用的是JavaMelody Grails的插件(http://www.grails.org/plugin/grails-melody)我用它看之前,我拉下如果正在使用的网站服务.

希望有所帮助.


Ted*_*eid 1

我在早期尝试过 Cloud Foundry,发现它有点粗糙。听起来情况仍然如此,部署超过 30 分钟并且无法重新启动 Tomcat 服务器。如果您创建自己的 EC2 实例、安装 tomcat 并管理自己的部署,那么一半的问题就可以解决。这将让你通过 shell 访问反弹 tomcat:

sudo /etc/init.d/tomcat6 restart
Run Code Online (Sandbox Code Playgroud)

并重新部署您的应用程序

sudo /etc/init.d/tomcat6/stop
cp my.war /to/tomcat/dir 
sudo /etc/init.d/tomcat6 start
Run Code Online (Sandbox Code Playgroud)

或者你可以通过 tomcat 管理控制台来完成,但我发现它很不稳定。

关于监控,有几种方法可以做到这一点。最简单的方法是将CloudWatch监控添加到您的系统中。这将使您更深入地了解应用程序的性能。

要更详细地监控谁连接到您的应用程序,我建议查看Google AnalyticsMint。如果您需要超越这一点(通过每个用户监控),您可能必须滚动自己的日志记录/跟踪以满足您的需求。还有其他类似 Google Analytics 和 Mint 的付费软件包可供您集成,但我不能说哪个最适合您的需求。