From 2794c628def28c4ab0b817bed9113bab6a9c76bd Mon Sep 17 00:00:00 2001 From: garnier-quentin Date: Sun, 24 Aug 2014 18:30:28 +0200 Subject: [PATCH] + Fix ntp time snmp mode --- centreon-plugins/os/linux/snmp/plugin.pm | 1 + centreon-plugins/snmp_standard/mode/ntp.pm | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/centreon-plugins/os/linux/snmp/plugin.pm b/centreon-plugins/os/linux/snmp/plugin.pm index ec43d5227..8917e1bb3 100644 --- a/centreon-plugins/os/linux/snmp/plugin.pm +++ b/centreon-plugins/os/linux/snmp/plugin.pm @@ -61,6 +61,7 @@ sub new { 'processcount' => 'snmp_standard::mode::processcount', 'storage' => 'snmp_standard::mode::storage', 'swap' => 'snmp_standard::mode::swap', + 'time' => 'snmp_standard::mode::ntp', 'tcpcon' => 'snmp_standard::mode::tcpcon', 'traffic' => 'snmp_standard::mode::traffic', 'uptime' => 'snmp_standard::mode::uptime', diff --git a/centreon-plugins/snmp_standard/mode/ntp.pm b/centreon-plugins/snmp_standard/mode/ntp.pm index 2b2c7743e..3f097c647 100644 --- a/centreon-plugins/snmp_standard/mode/ntp.pm +++ b/centreon-plugins/snmp_standard/mode/ntp.pm @@ -81,7 +81,7 @@ sub run { # $options{snmp} = snmp object $self->{snmp} = $options{snmp}; - my $ref_time, $distant_time; + my ($ref_time, $distant_time); my $oid_hrSystemDate = '.1.3.6.1.2.1.25.1.2.0'; my $result = $self->{snmp}->get_leef(oids => [ $oid_hrSystemDate ]); if (scalar(keys %$result) == 0) { @@ -94,7 +94,7 @@ sub run { my %ntp; eval { - %ntp = Net::NTP::get_ntp_resonse($self->{option_results}->{ntp_hostname}, $self->{option_results}->{ntp_port}); + %ntp = Net::NTP::get_ntp_response($self->{option_results}->{ntp_hostname}, $self->{option_results}->{ntp_port}); }; if ($@) { $self->{output}->output_add(severity => 'UNKNOWN', @@ -125,7 +125,7 @@ sub run { my $exit = $self->{perfdata}->threshold_check(value => $diff, threshold => [ { label => 'critical', 'exit_litteral' => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]); $self->{output}->output_add(severity => $exit, - short_msg => sprintf("Time offset %d", $diff)); + short_msg => sprintf("Time offset %d second(s)", $diff)); $self->{output}->perfdata_add(label => 'offset', unit => 's', value => sprintf("%d", $diff),