diff --git a/api/services/server-metrics.ts b/api/services/server-metrics.ts index 6f3bc09..8a3c120 100755 --- a/api/services/server-metrics.ts +++ b/api/services/server-metrics.ts @@ -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}%`)