add filter core cpu fortigate
This commit is contained in:
parent
9f62d733e1
commit
9d5eef78f3
|
@ -89,7 +89,8 @@ sub new {
|
|||
bless $self, $class;
|
||||
|
||||
$options{options}->add_options(arguments => {
|
||||
'cluster' => { name => 'cluster' }
|
||||
'cluster' => { name => 'cluster' },
|
||||
'filter-core' => { name => 'filter_core' },
|
||||
});
|
||||
|
||||
return $self;
|
||||
|
@ -132,12 +133,18 @@ sub manage_selection {
|
|||
nothing_quit => 1
|
||||
);
|
||||
|
||||
my ($cpu, $i) = (0, 0);
|
||||
my ($cpu, $i) = (0, -1);
|
||||
$self->{cpu_core} = {};
|
||||
foreach ($options{snmp}->oid_lex_sort(keys %{$snmp_result->{$oid_fgProcessorUsage}})) {
|
||||
$i++;
|
||||
if (defined($self->{option_results}->{filter_core}) && $self->{option_results}->{filter_core} ne '' &&
|
||||
$i !~ /$self->{option_results}->{filter_core}/) {
|
||||
$self->{output}->output_add(long_msg => "skipping core cpu '" . $i . "': no matching filter.", debug => 1);
|
||||
next;
|
||||
}
|
||||
|
||||
$self->{cpu_core}->{$i} = { display => $i, cpu => $snmp_result->{$oid_fgProcessorUsage}->{$_} };
|
||||
$cpu += $snmp_result->{$oid_fgProcessorUsage}->{$_};
|
||||
$i++;
|
||||
}
|
||||
|
||||
$self->{cpu_avg} = {
|
||||
|
@ -173,6 +180,10 @@ Can be: 'core', 'average', 'cluster-average'.
|
|||
|
||||
Add cluster cpu informations.
|
||||
|
||||
=item B<--filter-core>
|
||||
|
||||
Core cpu to monitor (can be a regexp).
|
||||
|
||||
=back
|
||||
|
||||
=cut
|
||||
|
|
Loading…
Reference in New Issue