isp-status – Feature Overview
Architecture
- Single-purpose monitoring appliance
- SQLite authoritative history backend
- Worst-state-per-minute model
- 5-minute rollups for long-range history
- Fully self-contained (no external service dependency)
- Extensive API to allow intergration into other systems such as PRTG
- Dedicated Client side view
Uplink Monitoring
- Forced-interface outbound probes
- Dual validation: ICMP + HTTPS
- NAT-aware gateway logic
- 3-state historical model (UP / DEGRADED / DOWN)
- Diagnostic-only UNREACHABLE state
- nocache.php integrity canary
Live View
- 60-minute, 1-minute resolution graph
- Data-plane usability only
- Control-plane (BGP) shown separately
Historical Analysis
- 24h, 72h, 7d, 30d, 90d views
- Daily summary percentages
- CSV export capability
- Deterministic padded graph rendering
Integrity & Health
- System health (CPU, RAM, disk, DB)
- History freshness validation
- Gap detection & largest-run detection
- Permission verification
- Troubleshooting event log
- Synthetic app-down state injection
Operations
- LAN/IP-restricted evidence downloads
- Full state bundle export (code + config + logs + DB optional)
- Systemd service integration
- Reverse-proxy friendly
Design Philosophy
- High Signal / Low Noise
- Control plane separated from data plane
- Clarity over complexity
- Operational truth surface