If you are interested in monitoring JBoss's state along with the status of your overall system/cluster I recommend checking out Hyperic.
They have an excellent JBoss/Tomcat monitoring plugin and can monitor the status of your databases, operating systems and network connections within your cluster. The client-side monitor is Java-based and whilst I haven't tested it on Solaris, I believe it works.
Compared to other system monitoring tools Hyperic is relatively straight-forward to setup, especially if you are familiar with JBoss & Java.
The nice thing is that Hyperic monitors your JBoss's internal and external status via JMX. With this you can construct complex actions based on conditions within the JBoss server and the underlying infrastructure of the cluster.
i.e. If X & Y conditions are met do this, and if it is still a problem do this...