Cloud-Native Monitoring (CloudWatch, Stackdriver, Azure Monitor)
Part of the Cloud Computing Roadmap
In short
The moment you launch a server, your cloud is already recording numbers about it. Learning to read those built-in metrics is the cheapest monitoring you'll ever set up.
Each major cloud provider offers a built-in monitoring service that collects metrics and logs from your resources automatically — the default starting point before reaching for third-party observability tools.

Think of it like this
The car's dashboard
Every car comes with a speedometer, fuel gauge and engine light. You didn't install them, and they don't tell you everything, but they warn you before the engine seizes. Built-in cloud monitoring is that dashboard.
Watch it happen
What CloudWatch sees, and what it can't
CPUUtilization
1/5From outside the VM, AWS sends CPU, network and disk metrics automatically. No setup needed.
The big ideas
What you need to know
Three names, one idea
AWS CloudWatch, Google Cloud Monitoring and Logging (once called Stackdriver), and Azure Monitor.
Free basics
Managed services publish key metrics automatically: Lambda errors, RDS connections, ALB 5xx counts.
Agents for the inside
OS-level numbers and app logs need an agent or an SDK sending them.
When to add more
Many teams later add Grafana, Datadog or Prometheus. Built-in tools are still the place to start.
See it in code
Walk through the code
1aws cloudwatch get-metric-statistics \2 --namespace AWS/EC2 --metric-name CPUUtilization \3 --dimensions Name=InstanceId,Value=i-0abc123 \4 --start-time 2026-10-27T00:00:00Z --end-time 2026-10-27T06:00:00Z \5 --period 300 --statistics Average Maximum1/3Which metric, for which instance. Dimensions narrow down the series.
Basic EC2 monitoring reports every 5 minutes. Detailed monitoring gives 1-minute data for an extra charge.
Save yourself the pain
Common mistakes
Oops
Assuming low CPU means the server is fine, when it's actually out of memory.
Do this instead
Install the agent so you can see memory and disk space, not just CPU.
Oops
Keeping every log group forever by default.
Do this instead
Set a retention period on each log group. Unlimited retention quietly grows your bill.
Your mission
Read your server's vital signs
Quick check
Why doesn't EC2 show memory usage in CloudWatch by default?
Go deeper
- 1Explore your cloud provider's native monitoring console for a resource you've deployed.
- 2Set up a basic metric alarm using the native monitoring service.
- 3Learn what's collected automatically versus what requires explicit instrumentation.
More topics at this stop
Stuck on this topic? Ask an Insider
Get 1:1 guidance from people who've walked this exact path — on the InsideEdge app.