JBoss Nagios Integration Wiki
Poll JMX attributes from Java based applications with Nagios
Brought to you by:
gropi
Running the plugin with the '''-h''' option gives:
check_mbean_collector v1.1 (nagios-plugins 1.4.11) The nagios plugins come with ABSOLUTELY NO WARRANTY. You may redistribute copies of the plugins under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING. Copyright (c) 2002 Karl DeBisschop/Truongchinh Nguyen/Subhendu Ghosh Copyright (c) 2007/2008 Tobias Frech Retrieve some MBean attribute value from a JBoss server through the collector MBean: check_mbean_collector -H host -p port -m mbean_name -a attribute_name -w warning_level -c critical_level Usage: check_mbean_collector -H host[,host,..] -p port -m mbean-name -a attribute-name -w warning-level -c critical-level check_mbean_collector [-h | --help] check_mbean_collector [-V | --version] <host> The server running JBoss. Giving a comma separated list of hosts switches to a check for a singleton in a cluster. <port> The port the deployed collector MBean is listening to <mbean_name> The JMX name of the MBean that includes the attribute, e.g. jboss.system:type=ServerInfo Use the ${some.env} notation to refer to a JVM environment variable on the server. In Nagios config files this must be escaped like this: $$\\{some.env} <attribute_name> The name of the MBean attribute to retrieve, e.g. ActiveThreadCount Prefix with * to get the difference between two calls (delta). ${...} can be used. <warning_level> The level as a number from which on the WARNING status should be set <critical_level> The level as a number from which on the CRITICAL status should be set If you are checking an attribute that is not a Number the specified text will raise the specific level if it can be found in the textual representation of the attribute If the attribute to check is a collection you can append [] to the attribute's name to compare to the size of the collection