|
Nagios Exchange
|
|
Thursday, 16 February 2012 10:58
|
Bash implementation of the send_nrdp client.
send_nrdp.sh Revision 0.1 - Send NRPD script for Nagios
Usage: send_nrdp.sh -u URL -t token [options]
Usage: send_nrdp.sh -h Help file
This script is used to send NRPD data to a Nagios server
Required:
-u, URL of NRDP server. Usually http://<IP_ADDRESS>/nrdp/
-t, Shared token. Must be the same token set in NRDP Server
Options:
Single Check:
-H host name
-s service name
-S State
-o output
STDIN:
**Optional**
-d delimiter (default "t")
With only the required parameters send_nrdp.sh is capable of
processing data piped to it either from a file or other
process. By default, we use t as the delimiter however this
may be specified with the -d option data should be in the
following formats one entry per line.
For Host checks:
hostname State output
For Service checks
hostname servicename State output
File:
-f /full/path/to/file
This file will be sent to the NRDP server specified in -u
The file should be an XML file in the following format
##################################################
<?xml version='1.0'?>
<checkresults>
<checkresult type="host" checktype="1">
<hostname>YOUR_HOSTNAME</hostname>
<state>0</state>
<output>OK|perfdata=1.00;5;10;0</output>
</checkresult>
<checkresult type="service" checktype="1">
<hostname>YOUR_HOSTNAME</hostname>
<servicename>YOUR_SERVICENAME</servicename>
<state>0</state>
<output>OK|perfdata=1.00;5;10;0</output>
</checkresult>
</checkresults>
##################################################
Directory:
-D /path/to/temp/dir
This is a directory that contains XML files in the format
above. Additionally, if the -d flag is specified, send_nrdp.sh
will create temp files here if the server could not be reached.
On additional calls with the same -D path, if a connection to
the server is successful, all temp files will be sent.Read more:
|