Managed infrastructure for SMBs
VPS Monitoring and Alerts for Small Businesses: What to Watch and When to Act
The short answer
Good VPS monitoring tells you three things: is the service up, is the server healthy, and is anything about to run out. Watch uptime from outside the server, track CPU, memory, disk and network from inside it, and send alerts only for problems a person needs to act on. Pair every alert with a short note on what to do, and your team will fix issues before customers notice them.
This guide shows small-business owners and IT leads what to monitor on a Linux VPS, how to set sensible alert thresholds, which tools fit a small team, and how to route alerts so the right person sees them at the right time.
What to monitor
| Signal | What it tells you | Why it matters |
|---|---|---|
| Uptime (HTTP, TCP or ping check from outside) | Whether customers can reach your site or app | The most direct measure of what your users experience |
| Response time | How quickly pages and APIs answer | Slowness is often the first sign of a bigger problem |
| CPU load | How busy the processors are | Sustained high load means requests wait in line |
| Memory and swap | How much RAM is available and whether swap is in use | Running out of memory slows the server and can stop processes |
| Disk space | How full each file system is | Full disks break databases, updates, logs and backups |
| Disk I/O wait | How long processes wait on storage | High wait with low CPU points to a storage bottleneck |
| Network traffic | Bandwidth in and out | Unusual spikes can mean a traffic surge, a misbehaving job or an attack |
| Services and processes | Whether nginx, your database, PHP or your app are running | A server can be up while the app on it is down |
| TLS certificates | Days until each certificate expires | Expired certificates make browsers block your site |
| Backups | Whether last night's backup finished | A backup you assume ran is not a backup you can restore |
| Security events | Failed logins, new users, changed sudo rights | Early warning of someone probing or misusing access |
Start with uptime, disk space, memory and backups. Those four cover most of the problems that hurt small businesses, and they are quick to set up.
Step 1: Check uptime from outside the server
A monitor running on the server cannot tell you the server is down. Use an external check that requests your site or service every minute or few minutes from a separate location:
- HTTP or HTTPS check for websites and web apps. Check a real page, and if possible look for a word that only appears when the page renders correctly.
- TCP port check for services such as databases, mail or game servers that do not speak HTTP.
- Keyword or status check for APIs, so a page that returns an error message still counts as a failure.
Check from more than one location when you can, and alert only when several checks fail in a row. That keeps a single network blip from waking anyone up.
Step 2: Collect server metrics
Inside the server, collect CPU, memory, disk, network and process metrics on a schedule so you can see trends as well as spikes. Common options for a Linux VPS:
| Tool | Best for | Notes |
|---|---|---|
| Netdata | A detailed live dashboard on a single server | Quick to install, many built-in alerts |
| Prometheus with node_exporter and Grafana | Several servers, long-term history and custom dashboards | More setup, very flexible |
| Uptime Kuma | Simple self-hosted uptime and certificate checks | Run it on a separate server from the ones it watches |
| Monit | Restarting failed services and simple local alerts | Lightweight and well suited to small servers |
| sysstat (sar, iostat) | Historical CPU, memory and disk statistics | Useful for looking back at what happened overnight |
For a single server, Netdata or Monit plus an external uptime check is a strong start. As you add servers, a central Prometheus and Grafana setup gives one view of everything.
For quick checks by hand, these commands show the same numbers:
# Load average and uptime
uptime
# Memory and swap
free -h
# Disk space per file system
df -h
# CPU, memory, swap and I/O wait every 5 seconds
vmstat 5
# Failed services
systemctl --failed
Step 3: Set thresholds that mean something
Good thresholds fire when someone needs to act and stay quiet otherwise. Use these as starting points, then adjust to what is normal for your server:
- Disk space. Warn when a file system passes 80 percent and alert at 90 percent. Disks rarely fill without warning, so the early notice gives you time to clean up or grow storage.
- Memory. Alert when available memory stays low for several minutes or when swap is used steadily, not on a single short spike.
- CPU load. Alert when the load average stays above your vCPU count for a sustained period. Short bursts during backups or deploys are normal.
- Uptime. Alert after two or three failed checks in a row from more than one location.
- TLS certificates. Warn at 21 days before expiry and alert at 7 days, even if renewal is automated.
- Backups. Alert when a scheduled backup has not reported success within its expected window.
Use duration as well as level. "CPU above the limit for 10 minutes" is a useful alert. "CPU touched the limit once" is noise.
Step 4: Route alerts to the right people
An alert only helps if someone sees it and knows it is theirs.
- Choose channels by urgency. Email works for warnings. Critical alerts such as "site down" belong in a channel your team checks quickly, such as a chat app, SMS or a paging service.
- Name an owner. Every alert should have a person or rotation responsible for it, including evenings and weekends if your business runs then.
- Group related alerts. One alert for "web server down" is better than ten alerts for every check that depends on it.
- Send recovery notices. A short "resolved" message tells everyone the problem is over.
Step 5: Write a runbook for each alert
A runbook is a short note that answers "this alert fired, now what?" Keep it next to the alert or link it in the alert message. For each one, write down:
- What the alert means in plain language.
- The first three things to check.
- The usual fix, such as clearing old logs, restarting a service or growing a disk.
- Who to call if the usual fix does not work.
Runbooks let anyone on the team respond with confidence and keep fixes consistent.
Step 6: Keep alerts healthy
Monitoring needs light, regular care:
- Review alerts monthly. Tune or remove any alert that fired without needing action.
- Test the alert path. Trigger a test alert now and then to confirm messages still arrive.
- Watch the monitor. Run your external uptime checker somewhere separate from the servers it watches.
- Update after changes. New apps, new servers and new staff all need matching checks and owners.
- Keep history. Trends over weeks show when to resize long before you hit a limit. Our VPS sizing guide explains how to read those numbers.
A small-business starter setup
If you are starting from zero, this setup covers the essentials:
- An external HTTPS uptime check on your main site or app, alerting after repeated failures.
- Disk space alerts at 80 and 90 percent on every file system.
- Memory and swap alerts with a duration of several minutes.
- Service checks for your web server, database and app, with automatic restart where safe.
- Certificate expiry warnings at 21 and 7 days.
- A backup success check for every scheduled backup.
- Alerts for repeated failed SSH logins, alongside the steps in our SSH security guide.
- One named owner and one runbook per alert.
Monitoring, backups and security work together
Monitoring tells you something changed. Backups let you recover when it matters, and security hardening reduces how often you need either. Pair this guide with Linux VPS backups and snapshots and how to secure SSH on a Linux VPS for a complete baseline. Running an online store? See WordPress and WooCommerce backups and uptime.
Next steps
A VPS gives you full control to run your own monitoring stack. If you would rather have a team watch your servers, respond to alerts and handle the fixes, our managed services can take that on for you. Read managed vs unmanaged VPS to compare, browse the plans, then tell us what you run or email sales@glasshosting.com. We will help you set up monitoring that fits your business today and grows with it.
Host with GlassHosting
Order a plan or browse the knowledgebase for deeper how-tos.