refactor: remove Easy/Gateway from SSH, keep only CWP Server
This commit is contained in:
@@ -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}%`)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user