1.1 KiB
1.1 KiB
VPS Threshold Alert System — Jul 2026
Automated monitoring system that checks RAM, disk, and CPU usage across all 10 servers every 15 minutes.
Script
/root/.hermes/scripts/vps-threshold-check.sh (chmod 755)
Cron job
vps-threshold-check — runs every 15 min, no_agent mode (stdout delivered as Telegram message)
Servers monitored (10 total)
- 9 Hetzner servers (SSH via itpp-infra key, 5s timeout per host)
- 1 local (core, netcup RS 2000)
Thresholds
| Metric | Warning (80%) | Critical (90%) | Emergency (95%) |
|---|---|---|---|
| Disk | 80% | 90% | 95% |
| RAM | 80% | 90% | 95% |
| CPU load | 80% cores utilized | 90% | 95% |
Alert tracking
/root/.hermes/data/threshold-alerts.json — keys format: {hostname}_{metric}_{threshold}
- 24-hour cooldown per key
- Auto-resets when metric drops below threshold
- Re-alerts if metric crosses again after cooldown
Alert format (Telegram)
🚨 VPS Alert: ai.itpropartner.com
⚠️ DISK at 92% (threshold: 90%)
⚠️ RAM at 83% (threshold: 80%)
Multiple thresholds on one server are combined into a single message.