health status compat connector 3.3.0
This commit is contained in:
parent
7cfa80302b
commit
ea78f2178a
|
@ -211,20 +211,22 @@ sub manage_selection {
|
|||
my $i = 0;
|
||||
foreach (('memory_info', 'cpu_info', 'sensor_info', 'storage_info')) {
|
||||
if (defined($response->{data}->{$host_id}->{$_})) {
|
||||
$self->{host}->{$host_name}->{global_problems}->{ok} += $response->{data}->{$host_id}->{$_}->{ok};
|
||||
$self->{host}->{$host_name}->{global_problems}->{red} += $response->{data}->{$host_id}->{$_}->{red};
|
||||
$self->{host}->{$host_name}->{global_problems}->{yellow} += $response->{data}->{$host_id}->{$_}->{yellow};
|
||||
$self->{host}->{$host_name}->{global_problems}->{total_problems} +=
|
||||
$self->{host}->{$host_name}->{global_problems}->{red} + $self->{host}->{$host_name}->{global_problems}->{yellow};
|
||||
$self->{host}->{$host_name}->{global_problems}->{total} +=
|
||||
$response->{data}->{$host_id}->{$_}->{ok} + $response->{data}->{$host_id}->{$_}->{red} + $response->{data}->{$host_id}->{$_}->{yellow};
|
||||
foreach (@{$response->{data}->{$host_id}->{$_}->{summary_yellow}}, @{$response->{data}->{$host_id}->{$_}->{summary_red}}) {
|
||||
foreach my $entry (@{$response->{data}->{$host_id}->{$_}}) {
|
||||
my $status = 'ok';
|
||||
$status = lc($1) if ($entry->{status} =~ /(yellow|red)/i);
|
||||
$self->{host}->{$host_name}->{global_problems}->{$status}++;
|
||||
$self->{host}->{$host_name}->{global_problems}->{total}++;
|
||||
if ($status eq 'ok') {
|
||||
$self->{host}->{$host_name}->{global_problems}->{total_problems}++
|
||||
} else {
|
||||
$self->{host}->{$host_name}->{global_summary}->{$i} = {
|
||||
type => defined($_->{type}) ? $_->{type} : '',
|
||||
name => $_->{name},
|
||||
summary => $_->{summary},
|
||||
type => defined($entry->{type}) ? $entry->{type} : '',
|
||||
name => $entry->{name},
|
||||
summary => $entry->{summary},
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue