소스 수정
This commit is contained in:
@@ -183,6 +183,17 @@ async function getServerDashboard() {
|
||||
LIMIT 1
|
||||
`, [server.target_id])
|
||||
|
||||
// 최신 디스크 사용률 (최대값)
|
||||
const diskData = await queryOne(`
|
||||
SELECT MAX(disk_percent) as disk_percent
|
||||
FROM server_disks
|
||||
WHERE target_id = $1
|
||||
AND collected_at = (SELECT MAX(collected_at) FROM server_disks WHERE target_id = $1)
|
||||
AND device_name NOT LIKE '%loop%'
|
||||
AND mount_point NOT LIKE '%/snap%'
|
||||
AND fs_type NOT IN ('tmpfs', 'squashfs')
|
||||
`, [server.target_id])
|
||||
|
||||
// 오프라인 체크
|
||||
let isOffline = true
|
||||
let lastCollected = null
|
||||
@@ -199,7 +210,7 @@ async function getServerDashboard() {
|
||||
if (!isOffline && snapshot) {
|
||||
cpuLevel = getLevel(Number(snapshot.cpu_percent), thresholds.server?.cpu || { warning: 70, critical: 85, danger: 95 })
|
||||
memLevel = getLevel(Number(snapshot.memory_percent), thresholds.server?.memory || { warning: 80, critical: 90, danger: 95 })
|
||||
diskLevel = getLevel(Number(snapshot.disk_percent), thresholds.server?.disk || { warning: 80, critical: 90, danger: 95 })
|
||||
diskLevel = getLevel(Number(diskData?.disk_percent), thresholds.server?.disk || { warning: 80, critical: 90, danger: 95 })
|
||||
serverLevel = getHighestLevel([cpuLevel, memLevel, diskLevel])
|
||||
}
|
||||
|
||||
@@ -280,7 +291,7 @@ async function getServerDashboard() {
|
||||
cpu_level: cpuLevel,
|
||||
memory_percent: snapshot?.memory_percent ?? null,
|
||||
memory_level: memLevel,
|
||||
disk_percent: snapshot?.disk_percent ?? null,
|
||||
disk_percent: diskData?.disk_percent ?? null,
|
||||
disk_level: diskLevel,
|
||||
last_collected: lastCollected,
|
||||
containers: containers,
|
||||
|
||||
Reference in New Issue
Block a user