typo + add last time battery
This commit is contained in:
parent
c412b8df89
commit
c68d826375
|
@ -24,6 +24,7 @@ use base qw(centreon::plugins::templates::counter);
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
|
use DateTime;
|
||||||
use centreon::plugins::templates::catalog_functions;
|
use centreon::plugins::templates::catalog_functions;
|
||||||
|
|
||||||
sub custom_status_output {
|
sub custom_status_output {
|
||||||
|
@ -66,7 +67,7 @@ sub set_counters {
|
||||||
closure_custom_threshold_check => \¢reon::plugins::templates::catalog_functions::catalog_status_threshold,
|
closure_custom_threshold_check => \¢reon::plugins::templates::catalog_functions::catalog_status_threshold,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ label => 'load', set => {
|
{ label => 'load', nlabel => 'battery.charge.remaining.percent', set => {
|
||||||
key_values => [ { name => 'upsAdvBatteryCapacity' } ],
|
key_values => [ { name => 'upsAdvBatteryCapacity' } ],
|
||||||
output_template => 'remaining capacity: %s %%',
|
output_template => 'remaining capacity: %s %%',
|
||||||
perfdatas => [
|
perfdatas => [
|
||||||
|
@ -75,7 +76,7 @@ sub set_counters {
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ label => 'time', set => {
|
{ label => 'time', nlabel => 'battery.charge.remaining.minutes', set => {
|
||||||
key_values => [ { name => 'upsAdvBatteryRunTimeRemaining' } ],
|
key_values => [ { name => 'upsAdvBatteryRunTimeRemaining' } ],
|
||||||
output_template => 'remaining time: %.2f minutes',
|
output_template => 'remaining time: %.2f minutes',
|
||||||
perfdatas => [
|
perfdatas => [
|
||||||
|
@ -84,7 +85,7 @@ sub set_counters {
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ label => 'current', set => {
|
{ label => 'current', nlabel => 'battery.current.ampere', set => {
|
||||||
key_values => [ { name => 'upsAdvBatteryCurrent' } ],
|
key_values => [ { name => 'upsAdvBatteryCurrent' } ],
|
||||||
output_template => 'current: %s A',
|
output_template => 'current: %s A',
|
||||||
perfdatas => [
|
perfdatas => [
|
||||||
|
@ -93,7 +94,7 @@ sub set_counters {
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ label => 'voltage', set => {
|
{ label => 'voltage', nlabel => 'battery.voltage.volt', set => {
|
||||||
key_values => [ { name => 'upsAdvBatteryActualVoltage' } ],
|
key_values => [ { name => 'upsAdvBatteryActualVoltage' } ],
|
||||||
output_template => 'voltage: %s V',
|
output_template => 'voltage: %s V',
|
||||||
perfdatas => [
|
perfdatas => [
|
||||||
|
@ -102,7 +103,7 @@ sub set_counters {
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ label => 'temperature', set => {
|
{ label => 'temperature', nlabel => 'battery.temperature.celsius', set => {
|
||||||
key_values => [ { name => 'upsAdvBatteryTemperature' } ],
|
key_values => [ { name => 'upsAdvBatteryTemperature' } ],
|
||||||
output_template => 'temperature: %s C',
|
output_template => 'temperature: %s C',
|
||||||
perfdatas => [
|
perfdatas => [
|
||||||
|
@ -111,6 +112,15 @@ sub set_counters {
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{ label => 'replace-lasttime', nlabel => 'battery.replace.lasttime.seconds', display_ok => 0, set => {
|
||||||
|
key_values => [ { name => 'last_replace_time' } ],
|
||||||
|
output_template => 'replace last time: %s s',
|
||||||
|
perfdatas => [
|
||||||
|
{ label => 'temperature', value => 'last_replace_time_absolute', template => '%s',
|
||||||
|
unit => 's'},
|
||||||
|
],
|
||||||
|
}
|
||||||
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -132,13 +142,11 @@ sub check_options {
|
||||||
my ($self, %options) = @_;
|
my ($self, %options) = @_;
|
||||||
$self->SUPER::check_options(%options);
|
$self->SUPER::check_options(%options);
|
||||||
|
|
||||||
$self->change_macros(macros => ['warning_status', 'critical_status', 'unknown_status']);
|
$self->change_macros(macros => ['unknown_status', 'warning_status', 'critical_status']);
|
||||||
}
|
}
|
||||||
|
|
||||||
my $map_battery_status = {
|
my $map_battery_status = {
|
||||||
1 => 'unknown',
|
1 => 'unknown', 2 => 'batteryNormal', 3 => 'batteryLow'
|
||||||
2 => 'batteryNormal',
|
|
||||||
3 => 'batteryLow',
|
|
||||||
};
|
};
|
||||||
my $map_replace_status = {
|
my $map_replace_status = {
|
||||||
1 => 'no', 2 => 'yes'
|
1 => 'no', 2 => 'yes'
|
||||||
|
@ -178,6 +186,10 @@ sub manage_selection {
|
||||||
$result2->{upsAdvBatteryRunTimeRemaining} = sprintf("%.0f", $result2->{upsAdvBatteryRunTimeRemaining} / 100 / 60)
|
$result2->{upsAdvBatteryRunTimeRemaining} = sprintf("%.0f", $result2->{upsAdvBatteryRunTimeRemaining} / 100 / 60)
|
||||||
if (defined($result2->{upsAdvBatteryRunTimeRemaining}));
|
if (defined($result2->{upsAdvBatteryRunTimeRemaining}));
|
||||||
$self->{global} = { %$result, %$result2 };
|
$self->{global} = { %$result, %$result2 };
|
||||||
|
if (defined($result->{upsBasicBatteryLastReplaceDate}) && $result->{upsBasicBatteryLastReplaceDate} =~ /(\d{2})\/(\d{2})\/(\d{4})/) {
|
||||||
|
my $dt = DateTime->new(year => $3, month => $1, day => $2, hour => 0, minute => 0, second => 0);
|
||||||
|
$self->{global}->{last_replace_time} = time() - $dt->epoch;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
@ -213,7 +225,8 @@ Can used special variables like: %{status}, %{replace}
|
||||||
=item B<--warning-*> B<--critical-*>
|
=item B<--warning-*> B<--critical-*>
|
||||||
|
|
||||||
Thresholds.
|
Thresholds.
|
||||||
Can be: 'load', 'voltage', 'current', 'temperature', 'time'.
|
Can be: 'load', 'voltage', 'current',
|
||||||
|
'temperature', 'time', 'replace-lasttime'.
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
|
|
|
@ -49,7 +49,7 @@ sub set_counters {
|
||||||
closure_custom_threshold_check => \&catalog_status_threshold,
|
closure_custom_threshold_check => \&catalog_status_threshold,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{ label => 'charge-remaining', , nlabel => 'battery.charge.remaining.percent', set => {
|
{ label => 'charge-remaining', nlabel => 'battery.charge.remaining.percent', set => {
|
||||||
key_values => [ { name => 'upsBatCapacity' } ],
|
key_values => [ { name => 'upsBatCapacity' } ],
|
||||||
output_template => 'remaining capacity: %s %%',
|
output_template => 'remaining capacity: %s %%',
|
||||||
perfdatas => [
|
perfdatas => [
|
||||||
|
|
Loading…
Reference in New Issue