working on f5
This commit is contained in:
parent
e1e2c0b4a2
commit
7519c1172d
|
@ -66,6 +66,15 @@ sub set_counters {
|
||||||
closure_custom_threshold_check => $self->can('custom_threshold_output'),
|
closure_custom_threshold_check => $self->can('custom_threshold_output'),
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{ label => 'current-server-connections', set => {
|
||||||
|
key_values => [ { name => 'ltmNodeAddrStatServerCurConns' }, { name => 'Name' } ],
|
||||||
|
output_template => 'Current Server Connections : %s', output_error_template => "Current Server Connections : %s",
|
||||||
|
perfdatas => [
|
||||||
|
{ label => 'current_server_connections', value => 'ltmNodeAddrStatServerCurConns_absolute', template => '%s',
|
||||||
|
min => 0, label_extra_instance => 1, instance_use => 'Name_absolute' },
|
||||||
|
],
|
||||||
|
}
|
||||||
|
},
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -162,6 +171,9 @@ my $mapping = {
|
||||||
StatusReason => { oid => '.1.3.6.1.4.1.3375.2.2.4.1.2.1.16' },
|
StatusReason => { oid => '.1.3.6.1.4.1.3375.2.2.4.1.2.1.16' },
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
my $mapping2 = {
|
||||||
|
ltmNodeAddrStatServerCurConns => { oid => '.1.3.6.1.4.1.3375.2.2.4.2.3.1.9' },
|
||||||
|
};
|
||||||
my $oid_ltmNodeAddrStatusEntry = '.1.3.6.1.4.1.3375.2.2.4.3.2.1'; # new
|
my $oid_ltmNodeAddrStatusEntry = '.1.3.6.1.4.1.3375.2.2.4.3.2.1'; # new
|
||||||
my $oid_ltmNodeAddrEntry = '.1.3.6.1.4.1.3375.2.2.4.1.2.1'; # old
|
my $oid_ltmNodeAddrEntry = '.1.3.6.1.4.1.3375.2.2.4.1.2.1'; # old
|
||||||
|
|
||||||
|
@ -171,6 +183,7 @@ sub manage_selection {
|
||||||
$self->{results} = $options{snmp}->get_multiple_table(oids => [
|
$self->{results} = $options{snmp}->get_multiple_table(oids => [
|
||||||
{ oid => $oid_ltmNodeAddrEntry, start => $mapping->{old}->{AvailState}->{oid} },
|
{ oid => $oid_ltmNodeAddrEntry, start => $mapping->{old}->{AvailState}->{oid} },
|
||||||
{ oid => $oid_ltmNodeAddrStatusEntry, start => $mapping->{new}->{AvailState}->{oid} },
|
{ oid => $oid_ltmNodeAddrStatusEntry, start => $mapping->{new}->{AvailState}->{oid} },
|
||||||
|
{ oid => $mapping2->{ltmNodeAddrStatServerCurConns}->{oid} },
|
||||||
],
|
],
|
||||||
, nothing_quit => 1);
|
, nothing_quit => 1);
|
||||||
|
|
||||||
|
@ -184,6 +197,7 @@ sub manage_selection {
|
||||||
next if ($oid !~ /^$mapping->{$map}->{AvailState}->{oid}\.(.*)$/);
|
next if ($oid !~ /^$mapping->{$map}->{AvailState}->{oid}\.(.*)$/);
|
||||||
my $instance = $1;
|
my $instance = $1;
|
||||||
my $result = $options{snmp}->map_instance(mapping => $mapping->{$map}, results => $self->{results}->{$branch}, instance => $instance);
|
my $result = $options{snmp}->map_instance(mapping => $mapping->{$map}, results => $self->{results}->{$branch}, instance => $instance);
|
||||||
|
my $result2 = $options{snmp}->map_instance(mapping => $mapping2, results => $self->{results}->{$mapping2->{ltmNodeAddrStatServerCurConns}->{oid}}, instance => $instance);
|
||||||
|
|
||||||
$result->{Name} = $instance;
|
$result->{Name} = $instance;
|
||||||
# prefix by '1.4'
|
# prefix by '1.4'
|
||||||
|
@ -199,7 +213,7 @@ sub manage_selection {
|
||||||
}
|
}
|
||||||
$result->{StatusReason} = '-' if (!defined($result->{StatusReason}) || $result->{StatusReason} eq '');
|
$result->{StatusReason} = '-' if (!defined($result->{StatusReason}) || $result->{StatusReason} eq '');
|
||||||
|
|
||||||
$self->{node}->{$instance} = { %$result };
|
$self->{node}->{$instance} = { %$result, %$result2 };
|
||||||
}
|
}
|
||||||
|
|
||||||
if (scalar(keys %{$self->{node}}) <= 0) {
|
if (scalar(keys %{$self->{node}}) <= 0) {
|
||||||
|
@ -228,6 +242,16 @@ Set to overload default threshold values (syntax: section,status,regexp)
|
||||||
It used before default thresholds (order stays).
|
It used before default thresholds (order stays).
|
||||||
Example: --threshold-overload='node,CRITICAL,^(?!(green)$)'
|
Example: --threshold-overload='node,CRITICAL,^(?!(green)$)'
|
||||||
|
|
||||||
|
=item B<--warning-*>
|
||||||
|
|
||||||
|
Threshold warning.
|
||||||
|
Can be: 'current-server-connections'.
|
||||||
|
|
||||||
|
=item B<--critical-*>
|
||||||
|
|
||||||
|
Threshold critical.
|
||||||
|
Can be: 'current-server-connections'.
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
|
@ -90,6 +90,24 @@ sub set_counters {
|
||||||
closure_custom_threshold_check => $self->can('custom_usage_threshold'),
|
closure_custom_threshold_check => $self->can('custom_usage_threshold'),
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{ label => 'cpu-1m', set => {
|
||||||
|
key_values => [ { name => 'sysTmmStatTmUsageRatio1m' }, { name => 'display' } ],
|
||||||
|
output_template => 'CPU Usage 1min : %s %%', output_error_template => "CPU Usage 1min : %s",
|
||||||
|
perfdatas => [
|
||||||
|
{ label => 'cpu_1m', value => 'sysTmmStatTmUsageRatio1m_absolute', template => '%s',
|
||||||
|
unit => '%', min => 0, max => 100, label_extra_instance => 1, instance_use => 'display_absolute' },
|
||||||
|
],
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ label => 'cpu-5m', set => {
|
||||||
|
key_values => [ { name => 'sysTmmStatTmUsageRatio5m' }, { name => 'display' } ],
|
||||||
|
output_template => 'CPU Usage 5min : %s %%', output_error_template => "CPU Usage 5min : %s",
|
||||||
|
perfdatas => [
|
||||||
|
{ label => 'cpu_5m', value => 'sysTmmStatTmUsageRatio5m_absolute', template => '%s',
|
||||||
|
unit => '%', min => 0, max => 100, label_extra_instance => 1, instance_use => 'display_absolute' },
|
||||||
|
],
|
||||||
|
}
|
||||||
|
},
|
||||||
{ label => 'current-client-connections', set => {
|
{ label => 'current-client-connections', set => {
|
||||||
key_values => [ { name => 'sysTmmStatClientCurConns' }, { name => 'display' } ],
|
key_values => [ { name => 'sysTmmStatClientCurConns' }, { name => 'display' } ],
|
||||||
output_template => 'Current Client Connections : %s', output_error_template => "Current Client Connections : %s",
|
output_template => 'Current Client Connections : %s', output_error_template => "Current Client Connections : %s",
|
||||||
|
@ -157,6 +175,8 @@ my $mapping = {
|
||||||
sysTmmStatServerCurConns => { oid => '.1.3.6.1.4.1.3375.2.1.8.2.3.1.19' },
|
sysTmmStatServerCurConns => { oid => '.1.3.6.1.4.1.3375.2.1.8.2.3.1.19' },
|
||||||
sysTmmStatMemoryTotal => { oid => '.1.3.6.1.4.1.3375.2.1.8.2.3.1.31' }, # B
|
sysTmmStatMemoryTotal => { oid => '.1.3.6.1.4.1.3375.2.1.8.2.3.1.31' }, # B
|
||||||
sysTmmStatMemoryUsed => { oid => '.1.3.6.1.4.1.3375.2.1.8.2.3.1.32' }, # B
|
sysTmmStatMemoryUsed => { oid => '.1.3.6.1.4.1.3375.2.1.8.2.3.1.32' }, # B
|
||||||
|
sysTmmStatTmUsageRatio1m => { oid => '.1.3.6.1.4.1.3375.2.1.8.2.3.1.38' },
|
||||||
|
sysTmmStatTmUsageRatio5m => { oid => '.1.3.6.1.4.1.3375.2.1.8.2.3.1.39' },
|
||||||
};
|
};
|
||||||
my $oid_sysTmmStatEntry = '.1.3.6.1.4.1.3375.2.1.8.2.3.1';
|
my $oid_sysTmmStatEntry = '.1.3.6.1.4.1.3375.2.1.8.2.3.1';
|
||||||
|
|
||||||
|
@ -221,13 +241,13 @@ Filter by TMM name (regexp can be used).
|
||||||
=item B<--warning-*>
|
=item B<--warning-*>
|
||||||
|
|
||||||
Threshold warning.
|
Threshold warning.
|
||||||
Can be: 'memory-usage' (%), 'total-client-connections', 'current-client-connections',
|
Can be: 'cpu1m', 'cpu5m', 'memory-usage' (%), 'total-client-connections', 'current-client-connections',
|
||||||
'total-server-connections', 'current-server-connections'.
|
'total-server-connections', 'current-server-connections'.
|
||||||
|
|
||||||
=item B<--critical-*>
|
=item B<--critical-*>
|
||||||
|
|
||||||
Threshold critical.
|
Threshold critical.
|
||||||
Can be: 'memory-usage' (%), 'total-client-connections', 'current-client-connections',
|
Can be: 'cpu1m', 'cpu5m', 'memory-usage' (%), 'total-client-connections', 'current-client-connections',
|
||||||
'total-server-connections', 'current-server-connections'.
|
'total-server-connections', 'current-server-connections'.
|
||||||
|
|
||||||
=back
|
=back
|
||||||
|
|
Loading…
Reference in New Issue