enhance riverbed

This commit is contained in:
garnier-quentin 2019-10-10 17:09:55 +02:00
parent c400894c98
commit d91983c974
7 changed files with 23 additions and 75 deletions

View File

@ -88,9 +88,8 @@ sub new {
my $self = $class->SUPER::new(package => __PACKAGE__, %options, statefile => 1);
bless $self, $class;
$options{options}->add_options(arguments =>
{
});
$options{options}->add_options(arguments => {
});
return $self;
}
@ -120,12 +119,8 @@ sub manage_selection {
my $results = $options{snmp}->get_multiple_table(
oids => [
{ oid => $oids->{common},
start => $mappings->{common}->{bwHCAggInLan}->{oid},
end => $mappings->{common}->{bwHCAggOutWan}->{oid} },
{ oid => $oids->{ex},
start => $mappings->{ex}->{bwHCAggInLan}->{oid},
end => $mappings->{ex}->{bwHCAggOutWan}->{oid} }
{ oid => $oids->{common}, start => $mappings->{common}->{bwHCAggInLan}->{oid}, end => $mappings->{common}->{bwHCAggOutWan}->{oid} },
{ oid => $oids->{ex}, start => $mappings->{ex}->{bwHCAggInLan}->{oid}, end => $mappings->{ex}->{bwHCAggOutWan}->{oid} }
]
);

View File

@ -95,12 +95,8 @@ sub manage_selection {
my $results = $options{snmp}->get_multiple_table(
oids => [
{ oid => $oids->{common},
start => $mappings->{common}->{bwPassThroughIn}->{oid},
end => $mappings->{common}->{bwPassThroughOut}->{oid} },
{ oid => $oids->{ex},
start => $mappings->{ex}->{bwPassThroughIn}->{oid},
end => $mappings->{ex}->{bwPassThroughOut}->{oid} }
{ oid => $oids->{common}, start => $mappings->{common}->{bwPassThroughIn}->{oid}, end => $mappings->{common}->{bwPassThroughOut}->{oid} },
{ oid => $oids->{ex}, start => $mappings->{ex}->{bwPassThroughIn}->{oid}, end => $mappings->{ex}->{bwPassThroughOut}->{oid} }
]
);

View File

@ -105,6 +105,7 @@ sub new {
$options{options}->add_options(arguments => {
});
return $self;
}
@ -139,12 +140,8 @@ sub manage_selection {
my $results = $options{snmp}->get_multiple_table(
oids => [
{ oid => $oids->{common},
start => $mappings->{common}->{optimizedConnections}->{oid},
end => $mappings->{common}->{totalConnections}->{oid} },
{ oid => $oids->{ex},
start => $mappings->{ex}->{optimizedConnections}->{oid},
end => $mappings->{ex}->{totalConnections}->{oid} }
{ oid => $oids->{common}, start => $mappings->{common}->{optimizedConnections}->{oid}, end => $mappings->{common}->{totalConnections}->{oid} },
{ oid => $oids->{ex}, start => $mappings->{ex}->{optimizedConnections}->{oid}, end => $mappings->{ex}->{totalConnections}->{oid} }
]
);

View File

@ -101,20 +101,15 @@ sub manage_selection {
my $results = $options{snmp}->get_multiple_table(
oids => [
{ oid => $oids->{common},
start => $mappings->{common}->{dsHitsTotal}->{oid},
end => $mappings->{common}->{dsAveDiskUtilization}->{oid} },
{ oid => $oids->{ex},
start => $mappings->{ex}->{dsHitsTotal}->{oid},
end => $mappings->{ex}->{dsAveDiskUtilization}->{oid} }
{ oid => $oids->{common}, start => $mappings->{common}->{dsHitsTotal}->{oid}, end => $mappings->{common}->{dsAveDiskUtilization}->{oid} },
{ oid => $oids->{ex}, start => $mappings->{ex}->{dsHitsTotal}->{oid}, end => $mappings->{ex}->{dsAveDiskUtilization}->{oid} }
]
);
foreach my $equipment (keys %{$oids}) {
next if (!%{$results->{$oids->{$equipment}}});
my $result = $options{snmp}->map_instance(mapping => $mappings->{$equipment},
results => $results->{$oids->{$equipment}}, instance => 0);
my $result = $options{snmp}->map_instance(mapping => $mappings->{$equipment}, results => $results->{$oids->{$equipment}}, instance => 0);
$self->{global} = {
dsHitsTotal => $result->{dsHitsTotal},

View File

@ -18,26 +18,6 @@
# limitations under the License.
#
#
# Copyright 2019 Centreon (http://www.centreon.com/)
#
# Centreon is a full-fledged industry-strength solution that meets
# the needs in IT infrastructure and application monitoring for
# service performance.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
package centreon::common::riverbed::steelhead::snmp::mode::loadaverage;
use base qw(centreon::plugins::templates::counter);
@ -134,15 +114,9 @@ sub manage_selection {
my $results = $options{snmp}->get_multiple_table(
oids => [
{ oid => $oids->{common},
start => $mappings->{common}->{cpuLoad1}->{oid},
end => $mappings->{common}->{cpuUtil1}->{oid} },
{ oid => $oids->{ex},
start => $mappings->{ex}->{cpuLoad1}->{oid},
end => $mappings->{ex}->{cpuUtil1}->{oid} },
{ oid => $oids->{interceptor},
start => $mappings->{interceptor}->{cpuLoad1}->{oid},
end => $mappings->{interceptor}->{cpuUtil1}->{oid} }
{ oid => $oids->{common}, start => $mappings->{common}->{cpuLoad1}->{oid}, end => $mappings->{common}->{cpuUtil1}->{oid} },
{ oid => $oids->{ex}, start => $mappings->{ex}->{cpuLoad1}->{oid}, end => $mappings->{ex}->{cpuUtil1}->{oid} },
{ oid => $oids->{interceptor}, start => $mappings->{interceptor}->{cpuLoad1}->{oid}, end => $mappings->{interceptor}->{cpuUtil1}->{oid} }
]
);

View File

@ -82,8 +82,8 @@ sub new {
bless $self, $class;
$options{options}->add_options(arguments => {
"warning-status:s" => { name => 'warning_status', default => '' },
"critical-status:s" => { name => 'critical_status', default => '%{health} !~ /Healthy/ || %{status} !~ /running/' },
'warning-status:s' => { name => 'warning_status', default => '' },
'critical-status:s' => { name => 'critical_status', default => '%{health} !~ /Healthy/ || %{status} !~ /running/' },
});
return $self;
@ -125,15 +125,9 @@ sub manage_selection {
my $results = $options{snmp}->get_multiple_table(
oids => [
{ oid => $oids->{common},
start => $mappings->{common}->{health}->{oid},
end => $mappings->{common}->{serviceUptime}->{oid} },
{ oid => $oids->{ex},
start => $mappings->{ex}->{health}->{oid},
end => $mappings->{ex}->{serviceUptime}->{oid} },
{ oid => $oids->{interceptor},
start => $mappings->{interceptor}->{health}->{oid},
end => $mappings->{interceptor}->{serviceUptime}->{oid} }
{ oid => $oids->{common}, start => $mappings->{common}->{health}->{oid}, end => $mappings->{common}->{serviceUptime}->{oid} },
{ oid => $oids->{ex}, start => $mappings->{ex}->{health}->{oid}, end => $mappings->{ex}->{serviceUptime}->{oid} },
{ oid => $oids->{interceptor}, start => $mappings->{interceptor}->{health}->{oid}, end => $mappings->{interceptor}->{serviceUptime}->{oid} }
]
);

View File

@ -53,6 +53,7 @@ sub new {
$options{options}->add_options(arguments =>{
});
return $self;
}
@ -75,12 +76,8 @@ sub manage_selection {
my $results = $options{snmp}->get_multiple_table(
oids => [
{ oid => $oids->{common},
start => $mappings->{common}->{systemTemperature}->{oid},
end => $mappings->{common}->{systemTemperature}->{oid} },
{ oid => $oids->{ex},
start => $mappings->{ex}->{systemTemperature}->{oid},
end => $mappings->{ex}->{systemTemperature}->{oid} }
{ oid => $oids->{common}, start => $mappings->{common}->{systemTemperature}->{oid}, end => $mappings->{common}->{systemTemperature}->{oid} },
{ oid => $oids->{ex}, start => $mappings->{ex}->{systemTemperature}->{oid}, end => $mappings->{ex}->{systemTemperature}->{oid} }
]
);