refactor: remove Easy/Gateway from SSH, keep only CWP Server

This commit is contained in:
2026-02-23 18:31:53 +00:00
parent 6d4f8b8346
commit 32c80e6cd8

View File

@@ -15,6 +15,9 @@ interface SSHServer {
pass: string
}
// EasyPanel metrics: collected via API in monitoring-collector.ts
// Gateway metrics: not needed (just Nginx proxy, covered by HTTP health check)
// Only CWP Server remains on SSH (password auth)
const SSH_SERVERS: SSHServer[] = [
{
name: 'server',
@@ -23,22 +26,6 @@ const SSH_SERVERS: SSHServer[] = [
port: parseInt(process.env.SERVER_PORT || '9443'),
user: process.env.SERVER_USER || 'root',
pass: process.env.SERVER_PASS || ''
},
{
name: 'easy',
monitorName: 'EasyPanel',
host: process.env.EASY_HOST || '5.9.90.70',
port: 22,
user: process.env.EASY_USER || 'root',
pass: process.env.EASY_PASS || ''
},
{
name: 'gateway',
monitorName: 'Gateway',
host: process.env.GATEWAY_HOST || '5.9.90.69',
port: 22,
user: process.env.GATEWAY_USER || 'root',
pass: process.env.GATEWAY_PASS || ''
}
]
@@ -168,27 +155,6 @@ export async function collectSSHMetrics(): Promise<{ success: number; failed: nu
]
)
// Update containers if EasyPanel
if (server.name === 'easy' && metrics.containers !== undefined) {
try {
const containerOutput = await executeSSH(server, 'docker ps -a --format "{{.Status}}" | grep -c "Up" || echo 0; docker ps -aq | wc -l')
const [up, total] = containerOutput.trim().split('\n').map(n => parseInt(n) || 0)
const down = total - up
await db.query(
`UPDATE tbl_eal_monitoring
SET details = ?, status = ?, last_check = NOW()
WHERE category = 'container' AND name = 'EasyPanel Containers'`,
[
JSON.stringify({ total, up, down, restarting: 0 }),
down > 0 ? 'warning' : 'ok'
]
)
} catch {
// Container stats are optional
}
}
success++
console.log(`[SSH] ${server.monitorName}: CPU=${metrics.cpu}%, RAM=${metrics.ram}%, Disk=${metrics.disk}%`)