Perl plugin exit code?

Marc Powell marc at ena.com
Tue Sep 6 23:06:56 CEST 2005



> -----Original Message-----
> From: nagios-users-admin at lists.sourceforge.net [mailto:nagios-users-
> admin at lists.sourceforge.net] On Behalf Of Jeff
> Sent: Tuesday, September 06, 2005 2:44 PM
> To: nagios-users at lists.sourceforge.net
> Subject: [Nagios-users] Perl plugin exit code?
> 
> Hey all,
> 
> I've written a perl script to check the status of some information
from
> one of our application databases.  It seems to run fine manually but
> nagios only get's (No Output!) when I try to use it live.
> 
> Permissions on the perl script are set correctly, if I su - over to
> nagios I can run the script as nagios.  So I'm stumped and looking for
> ideas here.

Does your plugin output one and only one line of text?

http://nagiosplug.sourceforge.net/developer-guidelines.html#PLUGOUTPUT


> 
> Second part of my question has to do with perl more than nagios,
> Obviously I need to send the correct exit code to nagios.  I set a
> varialble "$status" (0, 1 or 2) in the script according to the query
> results and at the end of the script I have
> 
> Exit $status;
> 
> Will this give the correct exit status that nagios is looking for?

Yes, do you not see the status being set properly? It's probably better
to import utils.pm and exit using the name just in case the exit codes
change in the future --

#! /usr/bin/perl -w

use strict;
use lib "/usr/local/nagios/libexec"  ;
use utils qw(%ERRORS &print_revision &support &usage);

then you can 

print "<your plugin output>";
exit $ERRORS{'OK'};
# or
exit $ERRORS{'WARNING'};
# or
exit $ERRORS{'CRITICAL'};
# or 
exit $ERRORS{'UNKNOWN'};

--
Marc


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list