This commit is contained in:
garnier-quentin 2020-06-25 14:08:59 +02:00
parent b710bd3afd
commit 9e8d541c78
11 changed files with 18 additions and 19 deletions

View File

@ -69,7 +69,7 @@ sub set_counters {
key_values => [ { name => 'total' } ], key_values => [ { name => 'total' } ],
output_template => 'Total Jobs : %s', output_template => 'Total Jobs : %s',
perfdatas => [ perfdatas => [
{ label => 'total', value => 'total', template => '%s', min => 0 } { label => 'total', template => '%s', min => 0 }
] ]
} }
} }
@ -170,7 +170,7 @@ sub manage_selection {
my $decoded; my $decoded;
eval { eval {
$decoded = JSON::XS->new->utf8->decode($stdout); $decoded = JSON::XS->new->decode($stdout);
}; };
if ($@) { if ($@) {
$self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@"); $self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@");

View File

@ -122,7 +122,7 @@ sub manage_selection {
my $decoded; my $decoded;
eval { eval {
$decoded = JSON::XS->new->utf8->decode($stdout); $decoded = JSON::XS->new->decode($stdout);
}; };
if ($@) { if ($@) {
$self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@"); $self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@");

View File

@ -26,7 +26,7 @@ use strict;
use warnings; use warnings;
use centreon::common::powershell::veeam::tapejobs; use centreon::common::powershell::veeam::tapejobs;
use apps::backup::veeam::local::mode::resources::types qw($job_tape_type $job_tape_result $job_tape_state); use apps::backup::veeam::local::mode::resources::types qw($job_tape_type $job_tape_result $job_tape_state);
use centreon::plugins::templates::catalog_functions qw(catalog_status_threshold catalog_status_calc); use centreon::plugins::templates::catalog_functions qw(catalog_status_threshold);
use centreon::plugins::misc; use centreon::plugins::misc;
use JSON::XS; use JSON::XS;
@ -46,7 +46,7 @@ sub set_counters {
$self->{maps_counters_type} = [ $self->{maps_counters_type} = [
{ name => 'global', type => 0 }, { name => 'global', type => 0 },
{ name => 'job', type => 1, cb_prefix_output => 'prefix_job_output', message_multiple => 'All jobs are ok', skipped_code => { -10 => 1 } }, { name => 'job', type => 1, cb_prefix_output => 'prefix_job_output', message_multiple => 'All jobs are ok', skipped_code => { -10 => 1 } }
]; ];
$self->{maps_counters}->{global} = [ $self->{maps_counters}->{global} = [
@ -54,10 +54,10 @@ sub set_counters {
key_values => [ { name => 'total' } ], key_values => [ { name => 'total' } ],
output_template => 'total jobs: %s', output_template => 'total jobs: %s',
perfdatas => [ perfdatas => [
{ value => 'total', template => '%s', min => 0 }, { template => '%s', min => 0 }
], ]
}
} }
},
]; ];
$self->{maps_counters}->{job} = [ $self->{maps_counters}->{job} = [
@ -67,10 +67,9 @@ sub set_counters {
{ name => 'type' }, { name => 'last_result' }, { name => 'type' }, { name => 'last_result' },
{ name => 'last_state' } { name => 'last_state' }
], ],
closure_custom_calc => \&catalog_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; },
closure_custom_threshold_check => \&catalog_status_threshold, closure_custom_threshold_check => \&catalog_status_threshold
} }
} }
]; ];
@ -147,7 +146,7 @@ sub manage_selection {
my $decoded; my $decoded;
eval { eval {
$decoded = JSON::XS->new->utf8->decode($stdout); $decoded = JSON::XS->new->decode($stdout);
}; };
if ($@) { if ($@) {
$self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@"); $self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@");

View File

@ -62,7 +62,7 @@ sub manage_selection {
#] #]
my $decoded; my $decoded;
eval { eval {
$decoded = JSON::XS->new->utf8->decode($options{stdout}); $decoded = JSON::XS->new->decode($options{stdout});
}; };
if ($@) { if ($@) {
$self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@"); $self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@");

View File

@ -163,7 +163,7 @@ sub manage_selection {
my $decoded; my $decoded;
eval { eval {
$decoded = JSON::XS->new->utf8->decode($stdout); $decoded = JSON::XS->new->decode($stdout);
}; };
if ($@) { if ($@) {
$self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@"); $self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@");

View File

@ -123,7 +123,7 @@ sub manage_selection {
my $decoded; my $decoded;
eval { eval {
$decoded = JSON::XS->new->utf8->decode($stdout); $decoded = JSON::XS->new->decode($stdout);
}; };
if ($@) { if ($@) {
$self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@"); $self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@");

View File

@ -126,7 +126,7 @@ sub manage_selection {
my $decoded; my $decoded;
eval { eval {
$decoded = JSON::XS->new->utf8->decode($stdout); $decoded = JSON::XS->new->decode($stdout);
}; };
if ($@) { if ($@) {
$self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@"); $self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@");

View File

@ -123,7 +123,7 @@ sub manage_selection {
my $decoded; my $decoded;
eval { eval {
$decoded = JSON::XS->new->utf8->decode($stdout); $decoded = JSON::XS->new->decode($stdout);
}; };
if ($@) { if ($@) {
$self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@"); $self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@");

View File

@ -236,7 +236,7 @@ sub manage_selection {
my $decoded; my $decoded;
eval { eval {
$decoded = JSON::XS->new->utf8->decode($stdout); $decoded = JSON::XS->new->decode($stdout);
}; };
if ($@) { if ($@) {
$self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@"); $self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@");

View File

@ -137,7 +137,7 @@ sub manage_selection {
my $decoded; my $decoded;
eval { eval {
$decoded = JSON::XS->new->utf8->decode($stdout); $decoded = JSON::XS->new->decode($stdout);
}; };
if ($@) { if ($@) {
$self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@"); $self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@");

View File

@ -142,7 +142,7 @@ sub manage_selection {
my $decoded; my $decoded;
eval { eval {
$decoded = JSON::XS->new->utf8->decode($stdout); $decoded = JSON::XS->new->decode($stdout);
}; };
if ($@) { if ($@) {
$self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@"); $self->{output}->add_option_msg(short_msg => "Cannot decode json response: $@");