diff options
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 | } | ||