2008-10-14 77 views
2

我正在为编写JBoss应用程序服务器的高可用代理程序来运行在Solaris Open HA Cluster上。由于我对JBoss AS不太了解,有人能告诉我如何探测应用程序服务器的状态吗?如何获取JBoss应用程序服务器的状态

我想知道应用程序服务器的运行状况,例如它是否正在运行。

回答

4

JBoss拥有一个JMX控制台,提供有关加载到微内核中的模块和正在运行的服务的信息。该应用程序通常在http://hostname:8080/jmx-console处提供,您可以想象使用它的存在或缺失作为JBoss服务器是否在运行的指示器。

在HA集群环境中,您可能在节点前有一个负载平衡开关或其他可识别layer4-7的设备。如果要检测群集中每个节点的状态,则需要确保使用该节点的本地IP地址。

当然,在微内核中运行的大多数进程都是启用了JMX的......如果您想知道单个进程的状态,只需询问它!

0

感谢您的回答。检查JBoss服务器的状态

一种方法是探测JBOSS的端口(它可以是任何基本服务的端口,比如,例如JNDI服务)与TCP套接字请求。如果端口繁忙意味着JBOSS不在其他位置。

这个,我想通过更多的可编程方式来检查状态。 :P特别是在Solaris OHAC的情况下,JBOSS将驻留在全局文件系统上。

0

如果你有兴趣和你的整个系统/集群,我建议检查出Hyperic的状态一起监控JBoss的状态。

他们有一个很好的JBoss/Tomcat的监控插件,可以在集群内监控数据库,操作系统和网络连接的状态。客户端监视器是基于Java的,虽然我没有在Solaris上对它进行测试,I believe it works

相对于其他系统监控工具Hyperic公司是比较直接的设置,特别是如果你熟悉的JBoss的Java &。

的好处是,Hyperic公司监控通过JMX JBoss的内部和外部状态。有了这个,您可以根据JBoss服务器中的条件和集群的底层基础架构构建复杂的操作。

即如果X &Ÿ条件都满足做到这一点,如果它仍然是一个问题,做到这一点...

相关问题