如何获取JBoss应用程序服务器的状态

如何获取JBoss应用程序服务器的状态,jboss,solaris,application-server,failovercluster,Jboss,Solaris,Application Server,Failovercluster,我正在为JBoss应用服务器编写一个高可用性代理,以便在Solaris Open HA集群上运行。由于我对JBossAS了解不多,有人能告诉我如何探测应用服务器的状态吗 我想知道应用程序服务器的运行状况,例如,它当前是否正在运行。现成的JBoss有一个JMX控制台,提供有关加载到微内核中的模块和正在运行的服务的信息。此应用程序通常在上可用,您可以将其存在与否作为JBoss服务器是否正在运行的指示器 在HA集群的上下文中,节点前面可能有一个负载平衡交换机或其他支持4-7层的设备。如果要检测集群中每

我正在为JBoss应用服务器编写一个高可用性代理,以便在Solaris Open HA集群上运行。由于我对JBossAS了解不多,有人能告诉我如何探测应用服务器的状态吗


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

现成的JBoss有一个JMX控制台,提供有关加载到微内核中的模块和正在运行的服务的信息。此应用程序通常在上可用,您可以将其存在与否作为JBoss服务器是否正在运行的指示器

在HA集群的上下文中,节点前面可能有一个负载平衡交换机或其他支持4-7层的设备。如果要检测集群中每个节点的状态,需要确保使用节点的本地IP地址


当然,微内核中运行的大多数进程都支持JMX。。。如果您想知道单个进程的状态,只需询问它

谢谢你的回答

检查JBOSS服务器状态的一种方法是使用TCP套接字请求探测JBOSS端口(它可以是任何基本服务的端口,如JNDI服务)。若端口忙,则表示JBOSS已启动,否则表示其他端口忙


我发现,这是一种更可编程的状态检查方法P特别是在Solaris OHAC的情况下,JBOSS将驻留在一个全局文件系统上。

如果您对监视JBOSS的状态以及整个系统/集群的状态感兴趣,我建议您签出

他们有一个优秀的JBoss/Tomcat监控插件,可以监控集群内数据库、操作系统和网络连接的状态。客户端监视器是基于Java的,虽然我还没有在Solaris上测试过它

与其他系统监控工具相比,Hyperic的设置相对简单,特别是如果您熟悉JBoss和Java的话

好在Hyperic通过JMX监控JBoss的内部和外部状态。有了它,您可以根据JBoss服务器和集群底层基础设施中的条件构造复杂的操作

i、 e.如果满足X&Y条件,则执行此操作,如果仍然存在问题,则执行此操作