parent
030a7ba27b
commit
fb06caebdb
|
@ -29,7 +29,7 @@ sub set_counters {
|
||||||
my ($self, %options) = @_;
|
my ($self, %options) = @_;
|
||||||
|
|
||||||
$self->{maps_counters_type} = [
|
$self->{maps_counters_type} = [
|
||||||
{ name => 'global', type => 0 },
|
{ name => 'global', type => 0 }
|
||||||
];
|
];
|
||||||
|
|
||||||
$self->{maps_counters}->{global} = [
|
$self->{maps_counters}->{global} = [
|
||||||
|
@ -37,10 +37,10 @@ sub set_counters {
|
||||||
key_values => [ { name => 'backlog' } ],
|
key_values => [ { name => 'backlog' } ],
|
||||||
output_template => 'Backlog File Count : %s',
|
output_template => 'Backlog File Count : %s',
|
||||||
perfdatas => [
|
perfdatas => [
|
||||||
{ label => 'backlog', value => 'backlog', template => '%s', min => 0 },
|
{ label => 'backlog', template => '%s', min => 0 }
|
||||||
],
|
]
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,15 +49,14 @@ sub new {
|
||||||
my $self = $class->SUPER::new(package => __PACKAGE__, %options);
|
my $self = $class->SUPER::new(package => __PACKAGE__, %options);
|
||||||
bless $self, $class;
|
bless $self, $class;
|
||||||
|
|
||||||
$options{options}->add_options(arguments =>
|
$options{options}->add_options(arguments => {
|
||||||
{
|
'sending-member:s' => { name => 'sending_member' },
|
||||||
"sending-member:s" => { name => 'sending_member' },
|
'receiving-member:s' => { name => 'receiving_member' },
|
||||||
"receiving-member:s" => { name => 'receiving_member' },
|
'replication-group:s' => { name => 'replication_group' },
|
||||||
"replication-group:s" => { name => 'replication_group' },
|
'replicated-folder:s' => { name => 'replicated_folder' },
|
||||||
"replicated-folder:s" => { name => 'replicated_folder' },
|
'timeout:s' => { name => 'timeout', default => 30 }
|
||||||
"timeout:s" => { name => 'timeout', default => 30 },
|
});
|
||||||
});
|
|
||||||
|
|
||||||
return $self;
|
return $self;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,38 +66,40 @@ sub check_options {
|
||||||
$self->SUPER::check_options(%options);
|
$self->SUPER::check_options(%options);
|
||||||
$self->{option_results}->{command} = 'dfsrdiag';
|
$self->{option_results}->{command} = 'dfsrdiag';
|
||||||
$self->{option_results}->{command_options} = 'backlog ';
|
$self->{option_results}->{command_options} = 'backlog ';
|
||||||
|
|
||||||
if (!defined($self->{option_results}->{sending_member}) || $self->{option_results}->{sending_member} eq '') {
|
if (!defined($self->{option_results}->{sending_member}) || $self->{option_results}->{sending_member} eq '') {
|
||||||
$self->{output}->add_option_msg(short_msg => "Need to specify sending-member option.");
|
$self->{output}->add_option_msg(short_msg => 'Need to specify sending-member option.');
|
||||||
$self->{output}->option_exit();
|
$self->{output}->option_exit();
|
||||||
}
|
}
|
||||||
$self->{option_results}->{command_options} .= '/SendingMember:' . $self->{option_results}->{sending_member} . ' ';
|
$self->{option_results}->{command_options} .= '/SendingMember:"' . $self->{option_results}->{sending_member} . '" ';
|
||||||
|
|
||||||
if (defined($self->{option_results}->{receiving_member}) && $self->{option_results}->{receiving_member} ne '') {
|
if (defined($self->{option_results}->{receiving_member}) && $self->{option_results}->{receiving_member} ne '') {
|
||||||
$self->{option_results}->{command_options} .= '/ReceivingMember:' . $self->{option_results}->{receiving_member} . ' ';
|
$self->{option_results}->{command_options} .= '/ReceivingMember:"' . $self->{option_results}->{receiving_member} . '" ';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!defined($self->{option_results}->{replication_group}) || $self->{option_results}->{replication_group} eq '') {
|
if (!defined($self->{option_results}->{replication_group}) || $self->{option_results}->{replication_group} eq '') {
|
||||||
$self->{output}->add_option_msg(short_msg => "Need to specify replication-group option.");
|
$self->{output}->add_option_msg(short_msg => 'Need to specify replication-group option.');
|
||||||
$self->{output}->option_exit();
|
$self->{output}->option_exit();
|
||||||
}
|
}
|
||||||
$self->{option_results}->{command_options} .= '/RGName:' . $self->{option_results}->{replication_group} . ' ';
|
$self->{option_results}->{command_options} .= '/RGName:"' . $self->{option_results}->{replication_group} . '" ';
|
||||||
|
|
||||||
if (!defined($self->{option_results}->{replicated_folder}) || $self->{option_results}->{replicated_folder} eq '') {
|
if (!defined($self->{option_results}->{replicated_folder}) || $self->{option_results}->{replicated_folder} eq '') {
|
||||||
$self->{output}->add_option_msg(short_msg => "Need to specify replicated-folder option.");
|
$self->{output}->add_option_msg(short_msg => 'Need to specify replicated-folder option.');
|
||||||
$self->{output}->option_exit();
|
$self->{output}->option_exit();
|
||||||
}
|
}
|
||||||
$self->{option_results}->{command_options} .= '/RFName:' . $self->{option_results}->{replicated_folder} . ' ';
|
$self->{option_results}->{command_options} .= '/RFName:"' . $self->{option_results}->{replicated_folder} . '" ';
|
||||||
}
|
}
|
||||||
|
|
||||||
sub manage_selection {
|
sub manage_selection {
|
||||||
my ($self, %options) = @_;
|
my ($self, %options) = @_;
|
||||||
|
|
||||||
my ($stdout) = centreon::plugins::misc::execute(output => $self->{output},
|
my ($stdout) = centreon::plugins::misc::execute(
|
||||||
options => $self->{option_results},
|
output => $self->{output},
|
||||||
command => $self->{option_results}->{command},
|
options => $self->{option_results},
|
||||||
command_path => $self->{option_results}->{command_path},
|
command => $self->{option_results}->{command},
|
||||||
command_options => $self->{option_results}->{command_options});
|
command_path => $self->{option_results}->{command_path},
|
||||||
|
command_options => $self->{option_results}->{command_options}
|
||||||
|
);
|
||||||
|
|
||||||
my $backlog = 0;
|
my $backlog = 0;
|
||||||
my $pattern = 'Backlog\s+File\s+Count\s*:\s+(\d+)';
|
my $pattern = 'Backlog\s+File\s+Count\s*:\s+(\d+)';
|
||||||
|
|
Loading…
Reference in New Issue