add option in numeric-value
This commit is contained in:
parent
2f64ffadd5
commit
826f9dc5e6
|
@ -41,6 +41,7 @@ sub new {
|
||||||
"warning:s" => { name => 'warning' },
|
"warning:s" => { name => 'warning' },
|
||||||
"critical:s" => { name => 'critical' },
|
"critical:s" => { name => 'critical' },
|
||||||
"format:s" => { name => 'format' },
|
"format:s" => { name => 'format' },
|
||||||
|
"format-custom:s" => { name => 'format_custom' },
|
||||||
"format-scale" => { name => 'format_scale' },
|
"format-scale" => { name => 'format_scale' },
|
||||||
"format-scale-type:s" => { name => 'format_scale_type' },
|
"format-scale-type:s" => { name => 'format_scale_type' },
|
||||||
"perfdata-unit:s" => { name => 'perfdata_unit' },
|
"perfdata-unit:s" => { name => 'perfdata_unit' },
|
||||||
|
@ -83,7 +84,8 @@ sub add_data {
|
||||||
$self->{output}->option_exit();
|
$self->{output}->option_exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (['oid_type', 'gauge'], ['counter_per_seconds'], ['format', 'current value is %s'], ['format_scale'],
|
foreach (['oid_type', 'gauge'], ['counter_per_seconds'], ['format', 'current value is %s'],
|
||||||
|
['format_custom', ''], ['format_scale'],
|
||||||
['perfdata_unit', ''], ['perfdata_name', 'value'],
|
['perfdata_unit', ''], ['perfdata_name', 'value'],
|
||||||
['perfdata_min', ''], ['perfdata_max', '']) {
|
['perfdata_min', ''], ['perfdata_max', '']) {
|
||||||
if (defined($options{data}->{$_->[0]})) {
|
if (defined($options{data}->{$_->[0]})) {
|
||||||
|
@ -172,6 +174,10 @@ sub check_data {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($options{entry}->{format_custom} ne '') {
|
||||||
|
$value = eval "$value $options{entry}->{format_custom}";
|
||||||
|
}
|
||||||
|
|
||||||
my $exit = $self->{perfdata}->threshold_check(value => $value,
|
my $exit = $self->{perfdata}->threshold_check(value => $value,
|
||||||
threshold => [ { label => 'critical-' . $options{num}, exit_litteral => 'critical' }, { label => 'warning-' . $options{num}, exit_litteral => 'warning' } ]);
|
threshold => [ { label => 'critical-' . $options{num}, exit_litteral => 'critical' }, { label => 'warning-' . $options{num}, exit_litteral => 'warning' } ]);
|
||||||
if (defined($options{entry}->{format_scale})) {
|
if (defined($options{entry}->{format_scale})) {
|
||||||
|
@ -255,6 +261,11 @@ Convert counter value on a value per seconds (only with type 'counter').
|
||||||
|
|
||||||
Output format (Default: 'current value is %s')
|
Output format (Default: 'current value is %s')
|
||||||
|
|
||||||
|
=item B<--format-custom>
|
||||||
|
|
||||||
|
Apply a custom change on the value
|
||||||
|
(Example to multiply the value: --format-custom='* 8').
|
||||||
|
|
||||||
=item B<--format-scale>
|
=item B<--format-scale>
|
||||||
|
|
||||||
Scale bytes value. We'll display value in output.
|
Scale bytes value. We'll display value in output.
|
||||||
|
|
Loading…
Reference in New Issue