logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

nagiosplug/plugins-scripts check_ntp.pl,1.28,1.29: msg#00013

Subject: nagiosplug/plugins-scripts check_ntp.pl,1.28,1.29
Update of /cvsroot/nagiosplug/nagiosplug/plugins-scripts
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16571

Modified Files:
        check_ntp.pl 
Log Message:
perfdata patch - 1172539

Index: check_ntp.pl
===================================================================
RCS file: /cvsroot/nagiosplug/nagiosplug/plugins-scripts/check_ntp.pl,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -d -r1.28 -r1.29
--- check_ntp.pl        25 May 2005 03:37:48 -0000      1.28
+++ check_ntp.pl        25 May 2005 14:05:41 -0000      1.29
@@ -289,7 +289,7 @@
                        if (/^(\*|\+|\#|o])/) {
                                ++$candidate;
                                push (@candidates, $_);
-                               print "Candiate count= $candidate\n" if 
($verbose);
+                               print "Candidate count= $candidate\n" if 
($verbose);
                        }
                        
                        # match sys.peer or pps.peer
@@ -302,11 +302,14 @@
                                        print "Jitter_crit = $11 :$jcrit\n" if 
($verbose);
                                        $jitter_error = $ERRORS{'CRITICAL'};
                                } elsif ($jitter > $jwarn ) {
-                                       print "Jitter_warn = $11 :$jwarn \n" if 
($verbose);
+                                       print "Jitter_warn = $11 :$jwarn\n" if 
($verbose);
                                        $jitter_error = $ERRORS{'WARNING'};
                                } else {
                                        $jitter_error = $ERRORS{'OK'};
                                }
+                       } else {
+                               print "No match!\n" if $verbose;
+                               $jitter = '(not parsed)';
                        }
                        
                }
@@ -343,53 +346,53 @@
 if ($ntpdate_error != $ERRORS{'OK'}) {
        $state = $ntpdate_error;
        if ($ntpdate_error == $ERRORS{'WARNING'} ) {
-               $answer = $msg . "\n";
+               $answer = $msg;
        }
        else {
-               $answer = $msg . "Server for ntp probably down\n";
+               $answer = $msg . "Server for ntp probably down";
        }
 
        if (defined($offset) && abs($offset) > $ocrit) {
                $state = $ERRORS{'CRITICAL'};
-               $answer = "Server Error and offset $offset sec > +/- $ocrit 
sec\n";
+               $answer = "Server Error and offset $offset sec > +/- $ocrit 
sec";
        } elsif (defined($offset) && abs($offset) > $owarn) {
-               $answer = "Server error and offset $offset sec > +/- $owarn 
sec\n";
+               $answer = "Server error and offset $offset sec > +/- $owarn 
sec";
        } elsif (defined($jitter) && abs($jitter) > $jcrit) {
-               $answer = "Server error and jitter $jitter msec > +/- $jcrit 
msec\n";
+               $answer = "Server error and jitter $jitter msec > +/- $jcrit 
msec";
        } elsif (defined($jitter) && abs($jitter) > $jwarn) {
-               $answer = "Server error and jitter $jitter msec > +/- $jwarn 
msec\n";
+               $answer = "Server error and jitter $jitter msec > +/- $jwarn 
msec";
        }
 
 } elsif ($have_ntpq && $jitter_error != $ERRORS{'OK'}) {
        $state = $jitter_error;
-       $answer = "Jitter $jitter too high\n";
+       $answer = "Jitter $jitter too high";
        if (defined($offset) && abs($offset) > $ocrit) {
                $state = $ERRORS{'CRITICAL'};
-               $answer = "Jitter error and offset $offset sec > +/- $ocrit 
sec\n";
+               $answer = "Jitter error and offset $offset sec > +/- $ocrit 
sec";
        } elsif (defined($offset) && abs($offset) > $owarn) {
-               $answer = "Jitter error and offset $offset sec > +/- $owarn 
sec\n";
+               $answer = "Jitter error and offset $offset sec > +/- $owarn 
sec";
        } elsif (defined($jitter) && abs($jitter) > $jcrit) {
-               $answer = "Jitter error and jitter $jitter msec > +/- $jcrit 
msec\n";
+               $answer = "Jitter error and jitter $jitter msec > +/- $jcrit 
msec";
        } elsif (defined($jitter) && abs($jitter) > $jwarn) {
-               $answer = "Jitter error and jitter $jitter msec > +/- $jwarn 
msec\n";
+               $answer = "Jitter error and jitter $jitter msec > +/- $jwarn 
msec";
        }
 
 } elsif( !$have_ntpq ) { # no errors from ntpdate and no ntpq or ntpq timed out
        if (abs($offset) > $ocrit) {
                $state = $ERRORS{'CRITICAL'};
-               $answer = "Offset $offset sec > +/- $ocrit sec\n";
+               $answer = "Offset $offset sec > +/- $ocrit sec";
        } elsif (abs($offset) > $owarn) {
                $state = $ERRORS{'WARNING'};
-               $answer = "Offset $offset sec > +/- $owarn sec\n";
+               $answer = "Offset $offset sec > +/- $owarn sec";
        } elsif (( abs($offset) > $owarn) && $def_jitter ) {
                $state = $ERRORS{'WARNING'};
-               $answer = "Offset $offset sec > +/- $owarn sec, ntpq timed 
out\n";
+               $answer = "Offset $offset sec > +/- $owarn sec, ntpq timed out";
        } elsif ( $def_jitter ) {
                $state = $ERRORS{'WARNING'};
-               $answer = "Offset $offset secs, ntpq timed out\n";
+               $answer = "Offset $offset secs, ntpq timed out";
        } else{
                $state = $ERRORS{'OK'};
-               $answer = "Offset $offset secs \n";
+               $answer = "Offset $offset secs";
        }
 
 
@@ -397,27 +400,28 @@
 } else { # no errors from ntpdate or ntpq
        if (abs($offset) > $ocrit) {
                $state = $ERRORS{'CRITICAL'};
-               $answer = "Offset $offset sec > +/- $ocrit sec, jitter $jitter 
msec\n";
+               $answer = "Offset $offset sec > +/- $ocrit sec, jitter $jitter 
msec";
        } elsif (abs($jitter) > $jcrit ) {
                $state = $ERRORS{'CRITICAL'};
-               $answer = "Jitter $jitter msec> +/- $jcrit msec, offset $offset 
sec \n";
+               $answer = "Jitter $jitter msec> +/- $jcrit msec, offset $offset 
sec";
        } elsif (abs($offset) > $owarn) {
                $state = $ERRORS{'WARNING'};
-               $answer = "Offset $offset sec > +/- $owarn sec, jitter $jitter 
msec\n";
+               $answer = "Offset $offset sec > +/- $owarn sec, jitter $jitter 
msec";
        } elsif (abs($jitter) > $jwarn ) {
                $state = $ERRORS{'WARNING'};
-               $answer = "Jitter $jitter msec> +/- $jwarn msec, offset $offset 
sec \n";
+               $answer = "Jitter $jitter msec> +/- $jwarn msec, offset $offset 
sec";
 
        } else {
                $state = $ERRORS{'OK'};
-               $answer = "Offset $offset secs, jitter $jitter msec, peer is 
stratum $stratum\n";
+               $answer = "Offset $offset secs, jitter $jitter msec, peer is 
stratum $stratum";
        }
        
 }
 
 foreach my $key (keys %ERRORS) {
        if ($state==$ERRORS{$key}) {
-               print ("NTP $key: $answer");
+#              print ("NTP $key: $answer");
+               print ("NTP $key: $answer|offset=$offset, jitter=" . 
$jitter/1000 .     ",peer_stratum=$stratum\n");
                last;
        }
 }



-------------------------------------------------------
SF.Net email is sponsored by: GoToMeeting - the easiest way to collaborate
online with coworkers and clients while avoiding the high cost of travel and
communications. There is no equipment to buy and you can meet as often as
you want. Try it free.http://ads.osdn.com/?ad_id=7402&alloc_id=16135&op=click


<Prev in Thread] Current Thread [Next in Thread>