L7AI Content Intelligence Pipeline — live infrastructure monitoring
No single point of failure in alerting. Each layer monitors the layer above it.
n8n Health Monitor
Every 5 minn8n workflow calls /api/health/monitor every 5 minutes. If any service is down → immediate Telegram alert with severity level and response times.
Coolify Container Health
Always onCoolify monitors all Docker containers on both servers. If n8n's container crashes → Coolify auto-restarts it and logs the event. Container health checks ensure crashed services recover without manual intervention.
External Uptime Monitor
ExternalExternal service (UptimeRobot) pings leonelulloa.com/api/health from outside. If the entire server is unreachable → email + push notification. This catches scenarios where everything on the server has failed.
Telegram Bot — Interactive Commands
Two-way communication: the bot alerts me when something breaks, and I can ask it for status anytime from my phone.
/status→ Check all services now, get response times/help→ List available commandsstatus→ Also works without the slash — fuzzy matchingDetection
Diagnosis
Resolution
Prevention
🔧 Real Incident: Hetzner IPv4 CDN Blocking
Hetzner servers were blocked by CDN providers that require IPv4. Instead of migrating infrastructure, I built Cloudflare Worker proxies to route requests through Cloudflare's network, and configured Docker IPv6 bridges for container-to-container communication. Total fix time: 4 hours. Cost: $0/month (Cloudflare Workers free tier). Result: all services restored with better resilience than before — traffic now routes through Cloudflare's global network instead of direct server connections.
All checks are read-only. No sensitive data (IPs, keys, credentials) is exposed through this page.