Monju framework enables remote monitoring of JBoss application server via Nagios by providing access to internal states.
It is important to note that Monju is specifically designed for active Nagios checks and does not accommodate passive checks. The software framework includes three servlets that offer different services, namely the JMX/Nagios Servlet, Nagios Servlet, and JMX Servlet. These services make it easy for implementators to integrate Nagios checks according to their requirements.
The JMX/Nagios Servlet is the simplest and quickest way to create a Nagios check if the value to be checked is an MBean attribute that JBoss JMX exposes. This service is used to compose Nagios checks that are most relevant to JBoss. For custom Nagios checks that are more complex than a simple check for a particular MBean attribute, users can use the Nagios Servlet. This service allows implementators to construct custom Nagios check objects in Java that can be hot-deployed in a SAR onto a JBoss application server.
Additionally, the JMX Servlet is utilized when the implementator wants to retrieve the value of an MBean attribute. The software framework provides a full HTTP-bridge to JBoss JMX for users who already have their check infrastructure set up and only need to retrieve data values.
Monju comes with specific requirements, such as a Bash shell, standard UNIX shell commands (i.e., wc, grep, head, cut, etc.), and wget, to run the nagios plugin check_jboss.sh that works with Monju. The software also requires Python (v.2.2 and above) to use the Python version of the nagios plug-in.
Overall, Monju confidently offers a robust software framework that allows for easy and effective monitoring of JBoss application servers with the assistance of Nagios.
Version 0.93: N/A