[增添]添加了CPU核心数量显示stat

This commit is contained in:
makotocc0107
2024-08-30 09:44:05 +08:00
committed by Coding
parent a3566a1449
commit 500c0f9f7d
3 changed files with 49 additions and 22 deletions

View File

@@ -39,8 +39,8 @@ class CPUStatus extends ChartWidget
[
'label' => 'CPU 占用情况',
'data' => $data,
'backgroundColor' => ['#FBD1B7', '#E0F5B9'], // 柔和颜色
'borderColor' => ['#FBD1B7', '#E0F5B9'], // 边框颜色
'backgroundColor' => ['#FF8080', '#E0F5B9'], // 柔和颜色
'borderColor' => ['#FF8080', '#E0F5B9'], // 边框颜色
'borderWidth' => 1, // 边框宽度
],
],

View File

@@ -43,6 +43,8 @@ class SystemStats extends BaseWidget
$diskUsed = $diskTotal - $diskFree;
$diskDisplay = round($diskUsed / (1024 * 1024 * 1024), 2) . ' GB / ' . round($diskTotal / (1024 * 1024 * 1024), 2) . ' GB';
// 注释掉网络流量部分
/*
// 获取网络上下行流量
$networkTransmitQuery = 'rate(node_network_transmit_bytes_total[1m])';
$networkTransmitResult = $prometheus->query($networkTransmitQuery);
@@ -57,14 +59,28 @@ class SystemStats extends BaseWidget
}, $networkReceiveResult['data']['result'])) / (1024 * 1024), 2);
$networkDisplay = "上传: {$networkTransmit} MB/s\n下载: {$networkReceive} MB/s";
*/
// 获取系统启动时间
$uptimeQuery = 'node_boot_time_seconds';
$uptimeResult = $prometheus->query($uptimeQuery);
$bootTime = $uptimeResult['data']['result'][0]['value'][1] ?? 0;
$uptime = now()->timestamp - $bootTime;
$uptimeDisplay = gmdate('H:i:s', $uptime);
// 获取CPU核心数量
$cpuCoresQuery = 'count(node_cpu_seconds_total{mode="system"})';
$cpuCoresResult = $prometheus->query($cpuCoresQuery);
$cpuCores = $cpuCoresResult['data']['result'][0]['value'][1] ?? 0;
return [
BaseWidget\Stat::make('内存占用', $memoryDisplay),
BaseWidget\Stat::make('硬盘占用', $diskDisplay),
BaseWidget\Stat::make('网络流量', $networkDisplay),
BaseWidget\Stat::make('系统运行时间', $uptimeDisplay),
BaseWidget\Stat::make('CPU核心数量', $cpuCores)
];
}
protected function getPollingInterval(): ?string