Skip to content

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.

The monitoring dashboard displays the following metrics in real time:

MetricDetails
CPUAggregate CPU utilization, overall usage percentage, load average
MemoryTotal, used, available, cached; consumption breakdown
SwapSwap usage and availability
DiskRoot partition (/) usage
Disk I/ORead/write throughput (bytes/sec)
Network I/OAggregate network I/O
Load Average1-minute, 5-minute, and 15-minute averages

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.

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.

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

Set up alert rules to get notified when metrics cross defined thresholds.

Each alert rule consists of:

  1. Metric — the metric to watch (cpu_percent, mem_percent, disk_percent, load_avg_1, load_avg_5, load_avg_15)
  2. Operator — comparison operator (greater than, greater than or equal to, less than, less than or equal to)
  3. Threshold — the value that triggers the alert
  4. Duration — how long the condition must persist before firing (e.g., 5 minutes)
  5. 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.

Alerts can be delivered through:

ChannelUse Case
WebhookCustom HTTP endpoint for integration with any system
EmailEmail notifications to configured recipients
DiscordMessages to a Discord channel via webhook
TelegramMessages to a Telegram chat via bot

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.