mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-14 12:44:56 +00:00
add status to node stats
by default it is unknown, if it is a standalone node its online else it is either 'online' or 'offline' depending on the corosync status Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
4d8a345568
commit
b67e63988a
@ -33,6 +33,7 @@ sub extract_node_stats {
|
|||||||
id => "node/$node",
|
id => "node/$node",
|
||||||
node => $node,
|
node => $node,
|
||||||
type => "node",
|
type => "node",
|
||||||
|
status => 'unknown',
|
||||||
};
|
};
|
||||||
|
|
||||||
if (my $d = $rrd->{"pve2-node/$node"}) {
|
if (my $d = $rrd->{"pve2-node/$node"}) {
|
||||||
@ -43,6 +44,7 @@ sub extract_node_stats {
|
|||||||
$entry->{cpu} = ($d->[5] || 0) + 0;
|
$entry->{cpu} = ($d->[5] || 0) + 0;
|
||||||
$entry->{mem} = ($d->[8] || 0) + 0;
|
$entry->{mem} = ($d->[8] || 0) + 0;
|
||||||
$entry->{disk} = ($d->[12] || 0) + 0;
|
$entry->{disk} = ($d->[12] || 0) + 0;
|
||||||
|
$entry->{status} = 'online';
|
||||||
}
|
}
|
||||||
$entry->{level} = $d->[1];
|
$entry->{level} = $d->[1];
|
||||||
$entry->{maxcpu} = ($d->[4] || 0) + 0;
|
$entry->{maxcpu} = ($d->[4] || 0) + 0;
|
||||||
@ -50,6 +52,11 @@ sub extract_node_stats {
|
|||||||
$entry->{maxdisk} = ($d->[11] || 0) + 0;
|
$entry->{maxdisk} = ($d->[11] || 0) + 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($members && $members->{$node} &&
|
||||||
|
!$members->{$node}->{online}) {
|
||||||
|
$entry->{status} = 'offline';
|
||||||
|
}
|
||||||
|
|
||||||
return $entry;
|
return $entry;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user