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>
25 lines
718 B
TypeScript
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
|