This is a research guide based on cited documentation. It is not a report of firsthand testing. Our editorial method

What you get with and without the agent

DigitalOcean describes Monitoring as a free, opt-in service. Without the agent, Droplet graphs show CPU usage, public and private bandwidth and disk I/O. Installing the metrics agent adds load averages, memory usage and disk usage, and resource alerts only work on Droplets or tags with the agent installed. DigitalOcean's limits page notes that enabling the agent is one way: you cannot revert to basic Droplet graphs afterwards.

To enable it at creation, tick Improved Metrics and monitoring (Free) under Monitoring, or pass monitoring true in the API or --enable-monitoring in doctl. On an existing Droplet, the documented install is a one-line curl command that pipes DigitalOcean's agent install script to sudo bash (copy it from the install-agent page in the sources), with a review-first option of downloading the script to /tmp and reading it before running. Check it with systemctl status do-agent.

MetricWithout agentWith agentAlertable (agent required)
CPU utilisationYesYesYes
Public and private bandwidth, in and outYesYesYes
Disk read and write I/OYesYesYes
Memory utilisationNoYesYes
Disk utilisationNoYesYes
1, 5 and 15 minute load averageNoYesYes

How alert policies work

DigitalOcean's alert documentation lists 12 Droplet metrics: three load averages, memory, disk and CPU utilisation percent, disk read and write I/O, and public and private inbound and outbound bandwidth. In the control panel the rule is is above or is below, the window is 5, 10 or 30 minutes or 1 hour, and the default threshold is 70. A policy can target all Droplets, one Droplet or a tag. You must pick email, Slack or both. Triggered alerts appear on the Resource Alerts tab, and a second notification arrives when the condition clears.

Two constraints affect who gets paged. Email alerts go to the account's default address or verified members of the same team, and the limits page says you cannot set a separate alert email address for an individual account. DigitalOcean suggests a team email or a shared Slack channel when several people need the alert.

Starting thresholds for an LMS Droplet

These are editorial starting points, not DigitalOcean guidance. Watch a normal week of graphs and adjust so that each alert means someone should act.

AlertRuleWindowWhy this level
CPU utilisationAbove 80%10 minSustained CPU above this during a live class means PHP requests are queuing; short spikes during imports are normal
Memory utilisationAbove 85%10 minLeaves headroom before the kernel kills MySQL or PHP-FPM workers
Disk utilisation (warning)Above 80%5 minTime to clear logs, old backups or move media off the Droplet
Disk utilisation (urgent)Above 90%5 minA full disk stops MySQL writes, which breaks logins, progress saving and checkout
5-minute load averageAbove the vCPU count10 minMore runnable work than cores for a sustained period
Public outbound bandwidthAbove about 3x your normal peak30 minCatches hotlinked downloads or abuse before a transfer bill arrives

Add Uptime checks for what learners see

Resource alerts tell you the server is strained, not that learners can log in. DigitalOcean Uptime checks the health of a URL or IP address and can alert on downtime, high latency and SSL certificates about to expire, by email or Slack. Its pricing page says each check costs $1.00 per month, billed hourly, alerts cost nothing extra, and each invoice gets one free check a month, shown as 672 hours of credit, which is spread across checks when no single check runs for the whole month.

Worked example: checks on the homepage, the login page and the checkout page cost 3 x $1.00 minus the one free check, or $2.00 a month. Monitoring itself adds nothing. For cron heartbeats and checks on specific page content, see our membership uptime monitoring guide.

Who gets paged for what

AlertChannelWhoFirst action
Uptime: login or checkout downEmail and SlackSite owner and whoever holds server accessCheck the Droplet graphs, then PHP-FPM and MySQL status
Uptime: SSL expiringEmailWhoever manages certificates and DNSCheck the renewal timer or certificate source
Disk above 90%Email and SlackServer administratorFind large files under logs, backups and uploads
Memory or CPU sustained highSlackServer administratorCheck for a stuck cron job, a traffic spike or a plugin update; consider resizing
Disk above 80%, bandwidth unusualSlack onlyServer administrator during working hoursPlan cleanup or move downloads to object storage

Setup checklist

  • Confirm do-agent is running on every production Droplet; without it, resource alerts cannot target the Droplet.
  • Tag production Droplets (for example lms-prod) and create alert policies by tag so a rebuilt or resized Droplet stays covered.
  • Create the six policies above and send each to the right channel.
  • Add Uptime checks for login and checkout, not just the homepage.
  • Trigger one alert on purpose (for example a short CPU stress test on staging) to confirm the email or Slack message arrives and the cleared notice follows.
  • Review thresholds after the first busy cohort.

Questions before you decide

Is DigitalOcean Monitoring free?

Yes. DigitalOcean describes Monitoring as a free, opt-in service. Uptime checks are billed separately at $1.00 per check per month after one free check.

Why can I not select my Droplet when creating an alert?

DigitalOcean's alert documentation says only Droplets with the metrics agent installed are available to select. Install do-agent first.

Which notification channels do alerts support?

Email, Slack or both. Email goes to the account default address or verified team members; you must choose at least one method.

Can I go back to basic graphs after installing the agent?

No. DigitalOcean's monitoring limits page says that after you enable the metrics agent you cannot revert to basic Droplet graphs.

Sources & verification

Product details and prices can change. Check the linked provider before buying.

  1. DigitalOcean Docs: Monitoring Accessed 30 Oct 2026
  2. DigitalOcean Docs: Monitoring features Accessed 30 Oct 2026
  3. DigitalOcean Docs: Monitoring limits Accessed 30 Oct 2026
  4. DigitalOcean Docs: Set up resource alerts Accessed 30 Oct 2026
  5. DigitalOcean Docs: Install the metrics agent Accessed 30 Oct 2026
  6. DigitalOcean Docs: Uptime Accessed 30 Oct 2026
  7. DigitalOcean Docs: Uptime pricing Accessed 30 Oct 2026

Sources link directly to providers. Product buttons may use separately labeled affiliate links. Read our disclosure.

Your decision at a glance

Compare the options

Full comparison

Documentation-based guidance. No tested ranking or performance score.

Cloud VMs

DigitalOcean

Consider it for
Use a DigitalOcean Droplet when you will administer a cloud VM, not when you need managed WordPress hosting.
Starting cost
Basic Droplet listed from $4.00/mo (512 MiB, 1 vCPU, 10 GiB SSD, 500 GiB transfer) on 2026-09-15; 3 static sites listed free. Confirm live checkout and bandwidth overage.
Before you choose
A listed VM size is not a WordPress or course-capacity claim. You own OS, updates, backups, and mail unless a separate product says otherwise. The static-site free tier is not a course site.

Checked 15 Sep 2026 · Pricing source

View DigitalOcean plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Shared hosting

SiteGround

Consider it for
Use SiteGround StartUp, advertised at $2.99/month for a prepaid first 12 months then $17.99/month, when one WordPress site needs shared hosting rather than a server you administer.
Starting cost
StartUp first-term $2.99/mo prepaid 12 months, renews $17.99/mo on 2026-09-15 (world page: ex. VAT); 1 website, 10GB, ~10,000 visits marketing estimate
Before you choose
Visit marketing estimates are not class concurrency. Renewal is $17.99/mo after the prepaid term. No course-capacity test is claimed.

Checked 15 Sep 2026 · Pricing source

View SiteGround plans

Affiliate link: we may earn a commission on an eligible purchase. Link disclosure