A website can be online while the server is running out of room to stay online.
Disk is at 94%. Memory is swapping. One container restarts every hour. Backups are filling the filesystem. The public page still returns 200 — until it does not.
Server monitoring gives an agency time to act before resource pressure becomes a client-visible outage.
Internal metrics are useful because they explain or predict external impact.
The correct hierarchy is:
Do not page a developer because CPU briefly reached 90% while the site remained fast. Alert when a sustained condition threatens availability, latency, data, or recovery.
Watch:
Short spikes are normal. A persistent queue with rising latency is actionable.
Questions:
Watch:
"95% memory used" can be misleading on systems that use free memory for cache. Focus on available memory, swapping, OOM events, and application behavior.
Disk exhaustion is one of the most preventable outages.
Watch:
Alert on time to exhaustion, not only a static percentage. A disk growing 5 GB per hour at 80% is more urgent than a stable archive volume at 90%.
Watch:
An internal network graph cannot prove the public website is reachable. Pair it with external checks from more than one region.
Docker exposes CPU, memory, network I/O, block I/O, and process counts through runtime metrics. Useful signals include:
Container metrics need service context. "Container exited" is critical for a single-instance web application and harmless for a completed one-off job.
Use three levels:
Visible in the dashboard and report; no action.
Capacity or reliability trend needs planned work:
Current or imminent user impact:
Set thresholds per server role. A database, web node, backup host, and development VM should not share one template blindly.
A monitoring agent should use outbound requests only. That avoids opening a public metrics port on every client server.
Also require:
If the agent stops reporting, the dashboard should say data is stale. Last week's green value is not today's health.
The client does not need a CPU chart unless it explains a decision.
Good:
Server disk usage reached the warning threshold because backup retention was misconfigured. Old archives were removed, retention was corrected, and free space returned to 61%.
Weak:
Average disk usage: 72.4%.
The report should communicate impact, action, and remaining risk.
Pingvera combines multi-region website monitoring with an optional outbound agent for CPU, memory, disk, network, and containers.
Start free — up to 5 sitesFor each host:
The linked websites matter. When one host fails, the agency should see the affected client services immediately.
Not necessarily. Prometheus is powerful, but smaller agencies may prefer a managed agent and portfolio dashboard. The principles of actionable metrics and external verification remain the same.
Frequent enough to catch meaningful changes without excessive cost. One-minute collection is common for operational signals; capacity planning can use longer aggregation.
No. Internal metrics may look healthy while DNS, TLS, CDN, routing, or the application path fails for visitors.
Read next: WordPress health from the inside and monitor 50 client websites without alert fatigue.