fix cisco cms plugin
This commit is contained in:
parent
26e361e447
commit
6d337c0ccb
|
@ -68,8 +68,8 @@ sub custom_status_calc {
|
||||||
$self->{result_values}->{feature} = $options{new_datas}->{$self->{instance} . '_feature'};
|
$self->{result_values}->{feature} = $options{new_datas}->{$self->{instance} . '_feature'};
|
||||||
$self->{result_values}->{status} = $options{new_datas}->{$self->{instance} . '_status'};
|
$self->{result_values}->{status} = $options{new_datas}->{$self->{instance} . '_status'};
|
||||||
$self->{result_values}->{expiry_date} = $options{new_datas}->{$self->{instance} . '_expiry_date'};
|
$self->{result_values}->{expiry_date} = $options{new_datas}->{$self->{instance} . '_expiry_date'};
|
||||||
$self->{result_values}->{expiry_seconds} = $options{new_datas}->{$self->{instance} . '_expiry_timestamp'} - time();
|
$self->{result_values}->{expiry_seconds} = $options{new_datas}->{$self->{instance} . '_expiry_seconds'};
|
||||||
$self->{result_values}->{expiry_days} = $self->{result_values}->{expiry_seconds} / 86400;
|
$self->{result_values}->{expiry_days} = ($self->{result_values}->{expiry_seconds} ne '') ? $self->{result_values}->{expiry_seconds} / 86400 : 0;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ sub set_counters {
|
||||||
|
|
||||||
$self->{maps_counters}->{features} = [
|
$self->{maps_counters}->{features} = [
|
||||||
{ label => 'status', threshold => 0, set => {
|
{ label => 'status', threshold => 0, set => {
|
||||||
key_values => [ { name => 'feature' }, { name => 'status' }, { name => 'expiry_date' }, { name => 'expiry_timestamp' } ],
|
key_values => [ { name => 'feature' }, { name => 'status' }, { name => 'expiry_date' }, { name => 'expiry_seconds' } ],
|
||||||
closure_custom_calc => $self->can('custom_status_calc'),
|
closure_custom_calc => $self->can('custom_status_calc'),
|
||||||
closure_custom_output => $self->can('custom_status_output'),
|
closure_custom_output => $self->can('custom_status_output'),
|
||||||
closure_custom_perfdata => sub { return 0; },
|
closure_custom_perfdata => sub { return 0; },
|
||||||
|
@ -106,8 +106,8 @@ sub new {
|
||||||
$self->{version} = '1.0';
|
$self->{version} = '1.0';
|
||||||
$options{options}->add_options(arguments =>
|
$options{options}->add_options(arguments =>
|
||||||
{
|
{
|
||||||
"warning-status:s" => { name => 'warning_status', default => '%{expiry_days} < 60' },
|
"warning-status:s" => { name => 'warning_status', default => '%{status} eq "activated" && %{expiry_days} < 60' },
|
||||||
"critical-status:s" => { name => 'critical_status', default => '%{expiry_days} < 30' },
|
"critical-status:s" => { name => 'critical_status', default => '%{status} eq "activated" && %{expiry_days} < 30' },
|
||||||
});
|
});
|
||||||
|
|
||||||
return $self;
|
return $self;
|
||||||
|
@ -147,7 +147,7 @@ sub manage_selection {
|
||||||
feature => $feature,
|
feature => $feature,
|
||||||
status => $results->{features}->{$feature}->{status},
|
status => $results->{features}->{$feature}->{status},
|
||||||
expiry_date => (defined($results->{features}->{$feature}->{expiry})) ? $results->{features}->{$feature}->{expiry} : '',
|
expiry_date => (defined($results->{features}->{$feature}->{expiry})) ? $results->{features}->{$feature}->{expiry} : '',
|
||||||
expiry_timestamp => (defined($results->{features}->{$feature}->{expiry})) ? $dt->epoch : '',
|
expiry_seconds => (defined($results->{features}->{$feature}->{expiry})) ? $dt->epoch - time() : '',
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -169,12 +169,12 @@ Check features licensing.
|
||||||
|
|
||||||
=item B<--warning-status>
|
=item B<--warning-status>
|
||||||
|
|
||||||
Set warning threshold for status. (Default: '%{expiry_days} < 60').
|
Set warning threshold for status. (Default: '%{status} eq "activated" && %{expiry_days} < 60').
|
||||||
Can use special variables like: %{status}, %{expiry_days}, %{feature}
|
Can use special variables like: %{status}, %{expiry_days}, %{feature}
|
||||||
|
|
||||||
=item B<--critical-status>
|
=item B<--critical-status>
|
||||||
|
|
||||||
Set critical threshold for status. (Default: '%{expiry_days} < 30').
|
Set critical threshold for status. (Default: '%{status} eq "activated" && %{expiry_days} < 30').
|
||||||
Can use special variables like: %{status}, %{expiry_days}, %{feature}
|
Can use special variables like: %{status}, %{expiry_days}, %{feature}
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
Loading…
Reference in New Issue