Monitoring
Web.Casa provides real-time system monitoring delivered to your browser over WebSocket. Metrics update live with no polling overhead, giving you instant visibility into server health.
Dashboard Metrics
Section titled “Dashboard Metrics”The monitoring dashboard displays the following metrics in real time:
| Metric | Details |
|---|---|
| CPU | Aggregate CPU utilization, overall usage percentage, load average |
| Memory | Total, used, available, cached; consumption breakdown |
| Swap | Swap usage and availability |
| Disk | Root partition (/) usage |
| Disk I/O | Read/write throughput (bytes/sec) |
| Network I/O | Aggregate network I/O |
| Load Average | 1-minute, 5-minute, and 15-minute averages |
Container Metrics
Section titled “Container Metrics”For each running Docker container, the monitoring plugin collects:
- CPU usage per container
- Memory consumption per container
This helps you quickly identify which containers are consuming the most resources.
Historical Charts
Section titled “Historical Charts”Metrics are retained and can be viewed over multiple time ranges:
- 1 hour — fine-grained, minute-level resolution (60-second intervals)
- 6 hours — short-term trend analysis
- 24 hours — daily patterns and peak detection
- 7 days — weekly usage trends
- 30 days — long-term capacity planning
Charts support zooming and panning to inspect specific time windows.
WebSocket Real-Time Connection
Section titled “WebSocket Real-Time Connection”Monitoring data is streamed via WebSocket, providing:
- Low-latency updates — metrics arrive in real time without repeated HTTP requests
- Efficient transport — a single persistent connection replaces constant polling
- Smooth rendering — the browser draws live-updating charts with minimal delay
Alert Rules
Section titled “Alert Rules”Set up alert rules to get notified when metrics cross defined thresholds.
Configuring an Alert
Section titled “Configuring an Alert”Each alert rule consists of:
- Metric — the metric to watch (cpu_percent, mem_percent, disk_percent, load_avg_1, load_avg_5, load_avg_15)
- Operator — comparison operator (greater than, greater than or equal to, less than, less than or equal to)
- Threshold — the value that triggers the alert
- Duration — how long the condition must persist before firing (e.g., 5 minutes)
- Cooldown — minimum interval between repeated alerts for the same rule
Tip: Set a cooldown period to avoid alert fatigue. For example, a 15-minute cooldown prevents the same CPU alert from firing every minute during sustained load.
Notification Channels
Section titled “Notification Channels”Alerts can be delivered through:
| Channel | Use Case |
|---|---|
| Webhook | Custom HTTP endpoint for integration with any system |
| Email notifications to configured recipients | |
| Discord | Messages to a Discord channel via webhook |
| Telegram | Messages to a Telegram chat via bot |
Alert History
Section titled “Alert History”All triggered alerts are recorded in the Alert History view, showing:
- Which rule fired
- The metric value at the time of firing
- Timestamp
- Notification delivery status
Warning: Monitoring requires the Monitoring plugin to be enabled. If you do not see monitoring data, verify the plugin is active under Plugins settings.