The Syabru Nagios Message Broker is an intermediary between Java / JMX and Nagios for scheduling checks.
The message broker is able to listen to JMX notifications from any JVM. Based on the notification content and regex matching it will submit a passive check through the external command file.
Passive checks are useful for monitoring services that are asynchronous by nature and cannot be monitored effectively by polling their status on a regularly scheduled basis.
The message broker also supports scheduling service checks for later execution. For example, if you have a long running business process with many services involved you could schedule a service check to check the outcome of the process.
The application is available under the Apache License.