Jnrpe Package

JNRPE is a Nagios addon that makes simple the implementation of Nagios plugins using the Java Language. It is fully compatible with check_nrpe and can be used to execute both old native Nagios plugins and the new Java Nagios Plugins.

License

License

Categories

Categories

Net JNR Development Tools Native
GroupId

GroupId

net.sf.jnrpe
ArtifactId

ArtifactId

jnrpe-parent
Last Version

Last Version

2.0.5
Release Date

Release Date

Type

Type

pom
Description

Description

Jnrpe Package
JNRPE is a Nagios addon that makes simple the implementation of Nagios plugins using the Java Language. It is fully compatible with check_nrpe and can be used to execute both old native Nagios plugins and the new Java Nagios Plugins.
Project URL

Project URL

http://jnrpe.sourceforge.net
Source Code Management

Source Code Management

http://github.com/ziccardi/jnrpe

Download jnrpe-parent

Filename Size
jnrpe-parent-2.0.5.pom 11 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/net.sf.jnrpe/jnrpe-parent/ -->
<dependency>
    <groupId>net.sf.jnrpe</groupId>
    <artifactId>jnrpe-parent</artifactId>
    <version>2.0.5</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/net.sf.jnrpe/jnrpe-parent/
implementation 'net.sf.jnrpe:jnrpe-parent:2.0.5'
// https://jarcasting.com/artifacts/net.sf.jnrpe/jnrpe-parent/
implementation ("net.sf.jnrpe:jnrpe-parent:2.0.5")
'net.sf.jnrpe:jnrpe-parent:pom:2.0.5'
<dependency org="net.sf.jnrpe" name="jnrpe-parent" rev="2.0.5">
  <artifact name="jnrpe-parent" type="pom" />
</dependency>
@Grapes(
@Grab(group='net.sf.jnrpe', module='jnrpe-parent', version='2.0.5')
)
libraryDependencies += "net.sf.jnrpe" % "jnrpe-parent" % "2.0.5"
[net.sf.jnrpe/jnrpe-parent "2.0.5"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • jnrpe-server
  • jnrpe-install
  • jnrpe-debian
  • jnrpe-lib
  • jcheck_nrpe
  • jnrpe-plugins

JNRPE - Java Nagios Remote Plugin Executor

JNRPE allows the execution of both native and Java Nagios plugins without the overhead of a new JVM instance for each java plugin execution.

Overview

JNRPE Overview

  1. Nagios will invoke a check defined as a check_nrpe command.
  2. check_nrpe will invoke the command on the JNRPE server
  3. The Socket Listener (that implements the NRPE protocol) will parse and validate the received packet. If the packet is valid, it will ask the executor to execute the received command.
  4. The executor will ask the Command Registry to retrieve the command definition for the requested command
  5. After receiving the command, the executor will ask the command definition to create a COMMAND INSTANCE passing to the command definition all the received parameters. A COMMAND INSTANCE will contain teh requested plugin and all the parameters (replacing the $ARGx$ macros if needed).
  6. When a COMMAND INSTANCE is received, the executor will execute the command instance and return the result to the Socket Listener.
  7. The Socket Listener will then create a NRPE packet with the received result and will return that to check_nrpe.
  8. check_nrpe returns the check result to Nagios

Build the software

# ./gradlew build

Run the software

# ./gradlew run

Distributing

After gradlew build the distribution files can be found into the it.jnrpe.server/build/distributions folder.

Versions

Version
2.0.5