Files
DashDescomplicar/api/routes/monitor.ts
Emanuel Almeida a19e07d83c fix: remove HEAD-based site checker that caused false DOWN status
The checkAllSitesAvailability() function did HEAD requests from EasyPanel
to check sites. Many WordPress sites block HEAD or return errors, causing
all sites to show as DOWN while keeping valid response times from the
CWP collector. The CWP collector (collect-sites.sh) is the single source
of truth for site status.

Removed:
- checkSiteAvailability() and checkAllSitesAvailability() from monitoring service
- POST /api/monitor/check-sites endpoint
- api/scripts/check-sites.ts cron script

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 17:48:41 +00:00

25 lines
718 B
TypeScript

/**
* Monitor API Route
* GET /api/monitor - Get all monitoring data
* Site status comes from CWP collector (collect-sites.sh) via sync-to-db.sh
* @author Descomplicar® | @link descomplicar.pt | @copyright 2026
*/
import { Router } from 'express'
import type { Request, Response } from 'express'
import * as monitoringService from '../services/monitoring.js'
const router = Router()
// Get monitoring data
router.get('/', async (_req: Request, res: Response) => {
try {
const data = await monitoringService.getMonitoringData()
res.json(data)
} catch (error) {
console.error('Monitor API error:', error)
res.status(500).json({ error: 'Internal server error' })
}
})
export default router