Home Directory Addons Passive Checks jsend-nrdp : NRDP client java library

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

jsend-nrdp : NRDP client java library

Current Version
1.0.1
Last Release Date
2014-05-19
Compatible With
  • Nagios 3.x
  • Nagios 4.x
  • Nagios XI
Owner
Hits
19053

Help Support Ethan Galstad's New Project:

Help Support Ethan

A Message From The Founder...

As the founder of Nagios, I'm asking for your help in a cause that's dear to my heart.

I'm launching a new project to help better the world by providing the information, ideas, and inspiration that I believe can improve the lives of people everywhere.

I know you're busy managing networks, but I would appreciate it if you would consider liking my Facebook page and showing your support for the content and messages I produce by sharing them with your friends and family.

You can learn more about my project by visiting ethangalstad.me/nagios. Thank you for your time. I wish you all the best in your endeavors, whatever they may be.

- Ethan

jsend-nrdp is a java library for submitting Nagios passive check results to a remote NRPD server.
This java library allows you to send alerts to Nagios via NRDP from your java applications.

The NRDPServerConnectionSettings class allows you to configure your connection :
- url
- token
- timeout

You can choose between a blocking and non-blocking version service.

The non blocking version supports a configurable number of threads to use to send the alerts, as well as a configurable job queue size and throttling.

Here's an example of usage for the non-blocking version :



NagiosCheckSender resultSender = new NonBlockingNagiosCheckSender(nrdpConnectionSettings, CONCURRENCY_LEVEL, MAX_QUEUE_SIZE, MAX_REQUESTS_PER_SECONDS);

NagiosCheckResult resultToSend = new NagiosCheckResult(host, serviceName, serviceState, statusMessage);

Collection resultsToSend = Lists.newArrayList();
resultsToSend.add(resultToSend);

try {
resultSender.send(resultsToSend);
}
catch (Exception e) {
logger.error("Error sending check result to nagios", e);
}