监视多个Java Web应用程序和服务

时间:2016-06-06 22:06:57

标签: java web-services web-applications monitor

我们有多个部署在服务器上的Java Web应用程序和进程。我们希望找到一种方法来轻松监控这些应用程序并远程检查它们的状态。通过驾驶我们的意思是:

  1. 检查网站是否已启动,否则通过电子邮件发送通知。
  2. 轻松访问或显示位于我们服务器上不同位置的实时日志。发生异常时发送电子邮件并记录
  3. 发出命令并运行位于我们服务器上的脚本。服务器的操作系统是linux。命令可能就像重启tomcat ...
  4. ?不确定是否有关于监控的其他想法
  5. 我的问题是,是否有任何已提供此类功能或其中某些功能的应用程序?如果不是,你知道可以用什么API来构建这样的应用程序(在JAVA中)。

    更新 该工具应该是免费的

    提前感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

为了监控Java应用程序以及网站可用性,在服务器中发布自定义命令,一般情况下,监控应用程序需要一个通用的监控解决方案,如 Pandora FMS 。我会尝试按顺序回答您的问题:

  
      
  1. 检查网站是否已启动,否则通过电子邮件发送通知。
  2.   

对TCP端口80进行网络检查并解析200 OK响应。

  
      
  1. 轻松访问或显示位于我们服务器上不同位置的实时日志。发生异常时发送电子邮件并记录
  2.   

使用日志检索功能很容易。在维基中查看。

  
      
  1. 发出命令并运行位于我们服务器上的脚本。服务器的操作系统是linux。命令可能就像重启tomcat ...
  2.   

我建议在这种情况下使用潘多拉代理。相当强大但非常低的资源消耗。如果你的应用程序关闭,你的CPU很高,或者一般来说,你可以测量的任何东西,它们允许你做后期操作。更深入地查看服务器监控:http://pandorafms.com/monitoring-solutions/server-monitoring/

答案 1 :(得分:0)

在Linux上,您使用monit。您可以将它用于任何监视器服务,例如apache以及在apache后面运行的wildfly。它实际上很容易配置,它也提供了您所要求的所有内容。

答案 2 :(得分:0)

如果你想监控java进程,没有比MoSKito更好的了:http://www.moskito.org。 唯一的问题是,它涵盖的内容远远超出您的要求,您还可以获得:

  • 健康阈值和通知
  • 您的Java代码的详细性能指标
  • 包含有关您应用的最重要信息的信息中心
  • 移动应用程序,以便在运行时监控您的应用
  • 检测应用程序中的慢速事务
  • 以及更多; - )

http://www.moskito.org

http://newest.moskito.org/moskito/(每晚构建UI)

分步指南:http://blog.anotheria.net/msk/the-complete-moskito-integration-guide-step-1/