summaryrefslogtreecommitdiffstats
path: root/web/attachments/127602-check_ntp.diff
diff options
context:
space:
mode:
Diffstat (limited to 'web/attachments/127602-check_ntp.diff')
-rw-r--r--web/attachments/127602-check_ntp.diff138
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 @@
1Index: 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 }