Search Exchange

Search All Sites

Nagios Live Webinars

Let our experts show you how Nagios can help your organization.

Contact Us

Phone: 1-888-NAGIOS-1
Email: sales@nagios.com

Login

Remember Me

check_jboss_status

Rating
4 votes
Favoured:
0
Current Version
1.0
Last Release Date
2011-01-12
Compatible With
  • Nagios 2.x
  • Nagios 3.x
License
GPL
Hits
105071
Files:
FileDescription
nagios-jboss-check.tar.bz2Check script and license
Network Monitoring Software - Download Nagios XI
Log Management Software - Nagios Log Server - Download
Netflow Analysis Software - Nagios Network Analyzer - Download
Perl script to check thread and memory usage of a Jboss server.
I didn't like the Jboss checks that I've found which require Java or remote-run, so I wrote this. It's a simple check that looks at memory usage and busy threads. I did this with percentage thresholds to make it dynamic.

Usage: check_jboss_status.pl [-H ] [-P ] [-t ]
[-m ] [-a ]
[-h ]
-H The host to connect to (default: localhost)
-P The port to connect to (default: 8080)
-a The AJP ports to check for (default: 8009)
-h The HTTP ports to check for (default: 8080,8443)
-t The percentage of threads busy for warning
(default: 80,50)
-m The percentage of memory used for warning
(default: 80,50)

Example:
check_jboss_status.pl -H jboss.example.com -P 8080 -t 90,75 -m 75,50 -a 8009 -h
8080,8443
This will check the host "jboss.example.com" on port "8080" and
issue a warning at 75% thread busy or a critical alert at 90% thread
usage, or a warning at 50% or critical at 75% JVM memory usage checking.
for AJP port 8009 and HTTP ports 8080 and 8443.
Reviews (2)
byzumajim, March 21, 2013
0 of 1 people found this review helpful
No matter what host I point it to, I get:

[root@nagios1 ]# perl ./check_jboss_status.pl -H jboss.somecorp.com -P 8080 -t 90,75 -m 75,50 -a 8009 -h 8080
Unable to load status: Bad file descriptor

[root@nagios1 ]#


Would be nice to have some debugging flags.
Two issues make the plugin unusable:

- does not support authentication (but you can specify user:pass@host as "-H" param)

- does not parse correctly the /status page (parses as text and not as html)