fix(hp/p2000): ntp mode - wrong perfdata and value (#3121)
This commit is contained in:
parent
f10ce9212a
commit
641dd69fee
|
@ -372,6 +372,11 @@ sub change_seconds {
|
||||||
{ unit => 's', value => 1 },
|
{ unit => 's', value => 1 },
|
||||||
];
|
];
|
||||||
my %values = ('y' => 1, 'M' => 2, 'w' => 3, 'd' => 4, 'h' => 5, 'm' => 6, 's' => 7);
|
my %values = ('y' => 1, 'M' => 2, 'w' => 3, 'd' => 4, 'h' => 5, 'm' => 6, 's' => 7);
|
||||||
|
my $sign = '';
|
||||||
|
if ($options{value} <= 0) {
|
||||||
|
$sign = '-';
|
||||||
|
$options{value} = abs($options{value});
|
||||||
|
}
|
||||||
|
|
||||||
foreach (@$periods) {
|
foreach (@$periods) {
|
||||||
next if (defined($options{start}) && $values{$_->{unit}} < $values{$options{start}});
|
next if (defined($options{start}) && $values{$_->{unit}} < $values{$options{start}});
|
||||||
|
@ -387,7 +392,7 @@ sub change_seconds {
|
||||||
$str = $options{value};
|
$str = $options{value};
|
||||||
$str .= $options{start} if (defined($options{start}));
|
$str .= $options{start} if (defined($options{start}));
|
||||||
}
|
}
|
||||||
return $str;
|
return $sign . $str;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub scale_bytesbit {
|
sub scale_bytesbit {
|
||||||
|
|
|
@ -97,7 +97,7 @@ sub set_counters {
|
||||||
];
|
];
|
||||||
|
|
||||||
$self->{maps_counters}->{contact} = [
|
$self->{maps_counters}->{contact} = [
|
||||||
{ label => 'contact-last-time', nlabel => 'ntp.contact.last.time.', set => {
|
{ label => 'contact-last-time', nlabel => 'ntp.contact.last.time', set => {
|
||||||
key_values => [ { name => 'contact_seconds' }, { name => 'contact_human' } ],
|
key_values => [ { name => 'contact_seconds' }, { name => 'contact_human' } ],
|
||||||
output_template => 'last server contact: %s',
|
output_template => 'last server contact: %s',
|
||||||
output_use => 'contact_human',
|
output_use => 'contact_human',
|
||||||
|
|
Loading…
Reference in New Issue