Full-screen terminal dashboard for monitoring multiple network targets with real-time ping statistics and historical charts.
- Real-time monitoring
- Full-screen terminal UI with auto-refresh
- Live charts showing ping latency over time
- Color-coded status indicators (green=online, red=offline)
- Packet loss tracking and statistics
- 48-hour historical data retention
- 5-second ping interval for responsive monitoring
- Ubuntu 24 (or compatible Linux)
- Python 3.10+
- Root privileges (for ICMP ping)
Dependencies are already installed:
rich- Terminal UI frameworkping3- Python ICMP ping library
sudo ./start.shOr run directly:
sudo python3 monitor.pyPress Ctrl+C to exit the dashboard
Edit config.json to customize:
ping_interval: Seconds between pings (default: 5)chart_time_window_minutes: Minutes of data visible on charts (default: 30)history_retention_hours: Hours to keep historical data (default: 48)timeout_seconds: Ping timeout (default: 2)targets: List of IP addresses and names to monitor
┌─────────────────────────────────────────────────────────────┐
│ Summary Table │
│ Shows all targets with current status and statistics │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ Target 1 Chart (30 minutes of ping history) │
│ Green bars = successful pings, Red bars = failed pings │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ Target 2 Chart │
└─────────────────────────────────────────────────────────────┘
...
- Status: Online/Offline indicator
- Current: Most recent ping RTT
- Avg: Average RTT
- Min: Minimum RTT
- Max: Maximum RTT
- Loss %: Packet loss percentage