diff options
| author | Holger Weiss <holger@zedat.fu-berlin.de> | 2013-09-30 00:03:24 +0200 |
|---|---|---|
| committer | Holger Weiss <holger@zedat.fu-berlin.de> | 2013-09-30 00:03:24 +0200 |
| commit | 0b6423f9c99d9edf8c96fefd0f6c453859395aa1 (patch) | |
| tree | 1c2b6b21704a294940f87c7892676998d8371707 /web/attachments/127602-check_ntp.diff | |
| download | site-0b6423f9c99d9edf8c96fefd0f6c453859395aa1.tar.gz | |
Import Nagios Plugins site
Import the Nagios Plugins web site, Cronjobs, infrastructure scripts,
and configuration files.
Diffstat (limited to 'web/attachments/127602-check_ntp.diff')
| -rw-r--r-- | web/attachments/127602-check_ntp.diff | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/web/attachments/127602-check_ntp.diff b/web/attachments/127602-check_ntp.diff new file mode 100644 index 0000000..9c585d0 --- /dev/null +++ b/web/attachments/127602-check_ntp.diff | |||
| @@ -0,0 +1,138 @@ | |||
| 1 | Index: plugins-scripts/check_ntp.pl | ||
| 2 | =================================================================== | ||
| 3 | --- plugins-scripts/check_ntp.pl (revision 18) | ||
| 4 | +++ plugins-scripts/check_ntp.pl (working copy) | ||
| 5 | @@ -270,11 +270,11 @@ | ||
| 6 | if (/^(\*|\+|\#|o])/) { | ||
| 7 | ++$candidate; | ||
| 8 | push (@candidates, $_); | ||
| 9 | - print "Candiate count= $candidate\n" if ($verbose); | ||
| 10 | + print "Candidate count= $candidate\n" if ($verbose); | ||
| 11 | } | ||
| 12 | |||
| 13 | # match sys.peer or pps.peer | ||
| 14 | - if (/^(\*|o)([-0-9.\s]+)\s+([-0-9A-Za-z.]+)\s+([-0-9.]+)\s+([lumb-]+)\s+([-0-9m.]+)\s+([-0-9.]+)\s+([-0-9.]+)\s+([-0-9.]+)\s+([-0-9.]+)\s+([-0-9.]+)/) { | ||
| 15 | + if (/^(\*|o)([-0-9.]+)\s+(\S+)\s+([-0-9.]+)\s+([lumb-]+)\s+([-0-9m.]+)\s+([-0-9.]+)\s+([-0-9.]+)\s+([-0-9.]+)\s+([-0-9.]+)\s+([-0-9.]+)/) { | ||
| 16 | $syspeer = $2; | ||
| 17 | $stratum = $4; | ||
| 18 | $jitter = $11; | ||
| 19 | @@ -283,11 +283,14 @@ | ||
| 20 | print "Jitter_crit = $11 :$jcrit\n" if ($verbose); | ||
| 21 | $jitter_error = $ERRORS{'CRITICAL'}; | ||
| 22 | } elsif ($jitter > $jwarn ) { | ||
| 23 | - print "Jitter_warn = $11 :$jwarn \n" if ($verbose); | ||
| 24 | + print "Jitter_warn = $11 :$jwarn\n" if ($verbose); | ||
| 25 | $jitter_error = $ERRORS{'WARNING'}; | ||
| 26 | } else { | ||
| 27 | $jitter_error = $ERRORS{'OK'}; | ||
| 28 | } | ||
| 29 | + } else { | ||
| 30 | + print "No match!\n" if $verbose; | ||
| 31 | + $jitter = '(not parsed)'; | ||
| 32 | } | ||
| 33 | |||
| 34 | } | ||
| 35 | @@ -324,53 +327,53 @@ | ||
| 36 | if ($ntpdate_error != $ERRORS{'OK'}) { | ||
| 37 | $state = $ntpdate_error; | ||
| 38 | if ($ntpdate_error == $ERRORS{'WARNING'} ) { | ||
| 39 | - $answer = $msg . "\n"; | ||
| 40 | + $answer = $msg; | ||
| 41 | } | ||
| 42 | else { | ||
| 43 | - $answer = $msg . "Server for ntp probably down\n"; | ||
| 44 | + $answer = $msg . "Server for ntp probably down"; | ||
| 45 | } | ||
| 46 | |||
| 47 | if (defined($offset) && abs($offset) > $ocrit) { | ||
| 48 | $state = $ERRORS{'CRITICAL'}; | ||
| 49 | - $answer = "Server Error and offset $offset sec > +/- $ocrit sec\n"; | ||
| 50 | + $answer = "Server Error and offset $offset sec > +/- $ocrit sec"; | ||
| 51 | } elsif (defined($offset) && abs($offset) > $owarn) { | ||
| 52 | - $answer = "Server error and offset $offset sec > +/- $owarn sec\n"; | ||
| 53 | + $answer = "Server error and offset $offset sec > +/- $owarn sec"; | ||
| 54 | } elsif (defined($jitter) && abs($jitter) > $jcrit) { | ||
| 55 | - $answer = "Server error and jitter $jitter msec > +/- $jcrit msec\n"; | ||
| 56 | + $answer = "Server error and jitter $jitter msec > +/- $jcrit msec"; | ||
| 57 | } elsif (defined($jitter) && abs($jitter) > $jwarn) { | ||
| 58 | - $answer = "Server error and jitter $jitter msec > +/- $jwarn msec\n"; | ||
| 59 | + $answer = "Server error and jitter $jitter msec > +/- $jwarn msec"; | ||
| 60 | } | ||
| 61 | |||
| 62 | } elsif ($have_ntpq && $jitter_error != $ERRORS{'OK'}) { | ||
| 63 | $state = $jitter_error; | ||
| 64 | - $answer = "Jitter $jitter too high\n"; | ||
| 65 | + $answer = "Jitter $jitter too high"; | ||
| 66 | if (defined($offset) && abs($offset) > $ocrit) { | ||
| 67 | $state = $ERRORS{'CRITICAL'}; | ||
| 68 | - $answer = "Jitter error and offset $offset sec > +/- $ocrit sec\n"; | ||
| 69 | + $answer = "Jitter error and offset $offset sec > +/- $ocrit sec"; | ||
| 70 | } elsif (defined($offset) && abs($offset) > $owarn) { | ||
| 71 | - $answer = "Jitter error and offset $offset sec > +/- $owarn sec\n"; | ||
| 72 | + $answer = "Jitter error and offset $offset sec > +/- $owarn sec"; | ||
| 73 | } elsif (defined($jitter) && abs($jitter) > $jcrit) { | ||
| 74 | - $answer = "Jitter error and jitter $jitter msec > +/- $jcrit msec\n"; | ||
| 75 | + $answer = "Jitter error and jitter $jitter msec > +/- $jcrit msec"; | ||
| 76 | } elsif (defined($jitter) && abs($jitter) > $jwarn) { | ||
| 77 | - $answer = "Jitter error and jitter $jitter msec > +/- $jwarn msec\n"; | ||
| 78 | + $answer = "Jitter error and jitter $jitter msec > +/- $jwarn msec"; | ||
| 79 | } | ||
| 80 | |||
| 81 | } elsif( !$have_ntpq ) { # no errors from ntpdate and no ntpq or ntpq timed out | ||
| 82 | if (abs($offset) > $ocrit) { | ||
| 83 | $state = $ERRORS{'CRITICAL'}; | ||
| 84 | - $answer = "Offset $offset sec > +/- $ocrit sec\n"; | ||
| 85 | + $answer = "Offset $offset sec > +/- $ocrit sec"; | ||
| 86 | } elsif (abs($offset) > $owarn) { | ||
| 87 | $state = $ERRORS{'WARNING'}; | ||
| 88 | - $answer = "Offset $offset sec > +/- $owarn sec\n"; | ||
| 89 | + $answer = "Offset $offset sec > +/- $owarn sec"; | ||
| 90 | } elsif (( abs($offset) > $owarn) && $def_jitter ) { | ||
| 91 | $state = $ERRORS{'WARNING'}; | ||
| 92 | - $answer = "Offset $offset sec > +/- $owarn sec, ntpq timed out\n"; | ||
| 93 | + $answer = "Offset $offset sec > +/- $owarn sec, ntpq timed out"; | ||
| 94 | } elsif ( $def_jitter ) { | ||
| 95 | $state = $ERRORS{'WARNING'}; | ||
| 96 | - $answer = "Offset $offset secs, ntpq timed out\n"; | ||
| 97 | + $answer = "Offset $offset secs, ntpq timed out"; | ||
| 98 | } else{ | ||
| 99 | $state = $ERRORS{'OK'}; | ||
| 100 | - $answer = "Offset $offset secs \n"; | ||
| 101 | + $answer = "Offset $offset secs "; | ||
| 102 | } | ||
| 103 | |||
| 104 | |||
| 105 | @@ -378,27 +381,27 @@ | ||
| 106 | } else { # no errors from ntpdate or ntpq | ||
| 107 | if (abs($offset) > $ocrit) { | ||
| 108 | $state = $ERRORS{'CRITICAL'}; | ||
| 109 | - $answer = "Offset $offset sec > +/- $ocrit sec, jitter $jitter msec\n"; | ||
| 110 | + $answer = "Offset $offset sec > +/- $ocrit sec, jitter $jitter msec"; | ||
| 111 | } elsif (abs($jitter) > $jcrit ) { | ||
| 112 | $state = $ERRORS{'CRITICAL'}; | ||
| 113 | - $answer = "Jitter $jitter msec> +/- $jcrit msec, offset $offset sec \n"; | ||
| 114 | + $answer = "Jitter $jitter msec> +/- $jcrit msec, offset $offset sec"; | ||
| 115 | } elsif (abs($offset) > $owarn) { | ||
| 116 | $state = $ERRORS{'WARNING'}; | ||
| 117 | - $answer = "Offset $offset sec > +/- $owarn sec, jitter $jitter msec\n"; | ||
| 118 | + $answer = "Offset $offset sec > +/- $owarn sec, jitter $jitter msec"; | ||
| 119 | } elsif (abs($jitter) > $jwarn ) { | ||
| 120 | $state = $ERRORS{'WARNING'}; | ||
| 121 | - $answer = "Jitter $jitter msec> +/- $jwarn msec, offset $offset sec \n"; | ||
| 122 | + $answer = "Jitter $jitter msec> +/- $jwarn msec, offset $offset sec"; | ||
| 123 | |||
| 124 | } else { | ||
| 125 | $state = $ERRORS{'OK'}; | ||
| 126 | - $answer = "Offset $offset secs, jitter $jitter msec, peer is stratum $stratum\n"; | ||
| 127 | + $answer = "Offset $offset secs, jitter $jitter msec, peer is stratum $stratum"; | ||
| 128 | } | ||
| 129 | |||
| 130 | } | ||
| 131 | |||
| 132 | foreach my $key (keys %ERRORS) { | ||
| 133 | if ($state==$ERRORS{$key}) { | ||
| 134 | - print ("NTP $key: $answer"); | ||
| 135 | + print ("NTP $key: $answer|offset=$offset, jitter=" . $jitter/1000 . "\n"); | ||
| 136 | last; | ||
| 137 | } | ||
| 138 | } | ||
