The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.70

  • Extended configuration syntax for check_jmx4perl as an alternative to command line options
    • Parameterized checks
    • Default values for parameters
    • Multichecks (one HTTP request, many JMX requests)
    • Check-Inheritance
    • Predefined checks for certain environments (as sample configuration files)
    • Added null value check, can be tuned with --null
  • Added '--value' as a shortcut for --mbean/--attribute/--value
  • Better documentation for check_jmx4perl (30 extra pages)
  • <Server> sections are now named blocks, taking the server name as block name (similar to <Check>). The old syntax with an "Name" argument is still support but must not be mixed with the new syntax.
    • Path elements containing '/' can now be escaped with '\/'
    • j4p-osgi-bundle including pax-web-bundle so only a single bundle is needed for deploying (when no OSGi HttpService is installed)
    • Relaxed version requirements on core and compendium OSGi classes for j4p-osgi bundle.
    • Changed access restrictions (j4p-access.xml):
      • <allow> and <deny>
      • Wildcards (*) for attribute and operation names
      • WARNING: Semantics of MBean specification has changed. Please read the comments in j4p-access.xml.template
      • Add logging (level info) for printing out which security policy is used
    • Started to add a java client library
    • j4psh beta version added
    • Agent:
      • Switched from JUnit to TestNG for testing because of support of testing groups
      • New servlet init parameter option 'mbeanQualifier' to allow multiple j4p-servlet in a single application server

Documentation

j4p agent protocol specification
Documentation for jmx4perl
Nagios plugin using jmx4perl for accessing JMX data remotely
A JMX Shell
JMX access tools and modules

Modules

Access to JMX via Perl
JSON-HTTP based acess to a remote JMX agent
Specialized LWP::UserAgent adding authentication support
JMX alias names for jmx4perl
Internal object representing a concrete alias
Configuration file support for Jmx4Perl
Central object for the JMX shell j4psh
Base object for commands
Globally available commands
Server related commands
Handler for j4psh commands
Custom completion routines for readline.
Handler for coordinating server access
Facade to Term::ShellUI
Module for encapsulating the functionality of check_jmx4perl
A single nagios check
Base package for product specific handler
Handler for Geronimo
Handler for Glassfish
Handler for Hadoop
Handler for JBoss
Handler for Jetty
Handler for Jonas
Handler for Resin
Handler for Spring dm-Server.
Handler for Terracotta server
Handler for Apache Tomcat
Handler for Oracle WebLogic
Handler for IBM Websphere
A jmx4perl request
A jmx4perl response