feat: add temperature and network speed.

This commit is contained in:
2025-03-18 10:53:05 +08:00
parent 73647e3fad
commit dab566cc73
3 changed files with 45 additions and 2 deletions

View File

@ -561,6 +561,17 @@ __PACKAGE__->register_method({
$res->{pveversion} = PVE::pvecfg::package() . "/" .
PVE::pvecfg::version_text();
my $net_eno1 = `ethtool eno1 | grep Speed`;
my $net_enp4s0 = `ethtool enp4s0 | grep Speed`;
my $net_enp5s0 = `ethtool enp5s0 | grep Speed`;
my $net_enp7s0 = `ethtool enp7s0 | grep Speed`;
my $net_enp8s0 = `ethtool enp8s0 | grep Speed`;
$res->{networksp} = [ $net_eno1, $net_enp4s0, $net_enp5s0, $net_enp7s0, $net_enp8s0 ];
my $temps = `sensors -j`; # add temps
my $gpus = `nvidia-smi | awk '{print \$3}' | sed -n '10p' | sed 's/C\$//'`;
$res->{thermal} = [ $temps, $gpus ];
my $dinfo = df('/', 1); # output is bytes
$res->{rootfs} = {