A monitoring plan per workload
For each app we pick the handful of signals that show customer pain: latency, error rate, traffic and saturation. Everything else becomes a dashboard, not an alarm.
Amazon CloudWatch · AWS Partner · Los Angeles
Fewer pages at 2 AM, and the ones that do come are real.
Amazon CloudWatch is the AWS service that collects metrics and logs from everything you run, draws them on dashboards and raises alarms when a number crosses a line. We decide what is worth watching, set thresholds from your real traffic, keep the logs bill in check and route alerts to the people who can fix things, including into Zoho Desk and Zoho Cliq.
CPUUtilization Average, %
Latency p99 ms
184 ms
5XX errors Sum
0
01Where CloudWatch shines, and where it doesn’t
CloudWatch is already switched on in every AWS account, and most AWS services send it metrics without you lifting a finger. That makes it the cheapest place to start watching an AWS workload. It is weaker once you need deep tracing across several clouds or years of searchable logs.
02CloudWatch services
Monitoring tends to grow by accident: one alarm per incident, never removed, until nobody reads the emails. We reverse that with five kinds of work, usually done together in one pass and then tuned monthly.
For each app we pick the handful of signals that show customer pain: latency, error rate, traffic and saturation. Everything else becomes a dashboard, not an alarm.
Thresholds, periods and actions live in CloudFormation, CDK or Terraform, so a new environment gets the same alarms and a change gets reviewed like any other code.
Cron jobs that email on failure, a self-hosted Nagios box or a forgotten uptime service get replaced by CloudWatch alarms, canaries and the agent.
Cross-account observability lets a central monitoring account see metrics and logs from production and test accounts, without handing out logins to each one.
Retention set per log group, the Infrequent Access log class for logs you rarely query, and debug logging turned off in production unless someone asks for it.
We review which alarms fired, which were ignored and which stayed silent during a real problem, then adjust. Noisy alarms get fixed or deleted.
03One alarm, start to finish
Here is a sample night on an orders API we might set up. Nineteen minutes from first spike to green, and only one person woke up. Tap a time on the list, or just scroll, and the clock follows along.
Sample scenario. Times and values are illustrative.
04Try it · sample metric data
Pick a metric, drag the threshold, choose a period and how many breaching periods it takes. The chart shades every breaching period red and marks the moment the alarm would change state. Then compare: a twitchy alarm pages people for nothing, a lazy one sleeps through the outage.
Loading the sample…
Sample data for one made-up night, 1:30 to 3:30 AM. Missing data is treated as not breaching. Real thresholds come from at least a couple of weeks of your own metric history.
05CloudWatch + Zoho
Engineers watch CloudWatch, but support and account managers live in Zoho. When an AWS problem affects customers, these four patterns put it where the right people already look.
A short function formats the alarm name, value and dashboard link into a Cliq message for #ops-alerts. The OK message lands in the same thread. See Zoho Cliq.
When a checkout or portal alarm fires, a ticket opens in Zoho Desk so agents can answer callers with facts, and it closes when the alarm returns to OK.
The Lambda that syncs Zoho CRM with your AWS app publishes a custom metric for failed records. One alarm on it beats discovering missing deals at month end.
A Synthetics canary posts a test payload to the API Gateway endpoint your Zoho Flow or CRM webhook uses, so a broken endpoint shows up before real records start failing.
06CloudWatch pricing
You pay for what you add on top of the basics: custom metrics, alarms, dashboards, log data and queries. Metrics that AWS services send by default cost nothing. In our experience, logs are where surprise bills come from, far more often than alarms.
| What you pay for | US East (N. Virginia) list price | Included free each month |
|---|---|---|
| Custom and detailed-monitoring metrics | $0.30per metric a month for the first 10,000, lower tiers after that | 10 metrics |
| Alarms | $0.10per alarm metric a month, standard resolution · $0.30 high resolution · $0.50 per composite alarm | 10 standard alarm metrics |
| Dashboards | $3.00per dashboard a month | 3 dashboards, up to 50 metrics each |
| Logs ingested | $0.50per GB, Standard log class · $0.25 per GB, Infrequent Access | 5 GB of log data in total |
| Logs stored | $0.03per GB a month | |
| Logs Insights queries | $0.005per GB of log data scanned | |
| API requests | $0.01per 1,000 requests · GetMetricData $0.01 per 1,000 metrics requested | 1 million requests (most APIs) |
What our part costs. CloudWatch charges arrive on your AWS bill. Our monitoring setup is scoped separately: we list the workloads, alarms, dashboards and Zoho hooks in a BRD, put one fixed price on it, and you sign before we create a single alarm. The first call to talk it through costs nothing.
AWS list prices in USD for US East (N. Virginia), before tax; other Regions differ. Free amounts are the CloudWatch free tier. Vended logs from services like VPC Flow Logs are tiered more cheaply at volume. We check current rates for your Region when we size a setup.
07CloudWatch questions
Alarm states, retention, the memory metric that never shows up, and how CloudWatch compares with the tools you may already pay for.
Amazon CloudWatch collects metrics and logs from AWS services, your applications and your servers, shows them on dashboards and raises alarms when a value crosses a threshold you set. Alarms can notify people through SNS or take action, such as scaling out, recovering an EC2 instance or running a Lambda function. We set it up so each alarm points at a real customer problem.
Default metrics from AWS services are free. In US East (N. Virginia), custom metrics are $0.30 per metric a month for the first 10,000, standard alarms are $0.10 per alarm metric a month, dashboards are $3.00 each a month, and logs are $0.50 per GB ingested in the Standard class plus $0.03 per GB a month to store. The free tier covers 10 metrics, 10 alarm metrics, 3 dashboards and 5 GB of log data each month.
CloudWatch tells you how your systems are performing: CPU, latency, errors and application logs. CloudTrail records who did what in your AWS account, meaning every API call, sign-in and configuration change. You want both. A common pattern sends CloudTrail events into CloudWatch Logs so an alarm can fire on something like a root user sign-in.
CloudWatch is built in, needs no extra vendor and is usually the cheaper start for teams that run mostly on AWS. Datadog and similar tools shine when you run across several clouds, want polished tracing across many services, or have a team that already knows them. Plenty of teams use CloudWatch for alarms and AWS metrics and add another tool only where it earns its cost.
EC2 reports CPU, network and disk operations from outside the instance, but memory lives inside the operating system, so AWS cannot see it by default. Installing the CloudWatch agent on the instance publishes memory and disk space metrics. Those count as custom metrics, so we choose which ones to send.
Metrics are kept for 15 months, rolled up over time: one-minute data for 15 days, five-minute data for 63 days and one-hour data for 455 days. Log groups never expire by default, which is why logs bills creep up. We set a retention period on every log group and export anything that must be kept for years to S3.
It means the alarm has just been created, the metric is not reporting, or there are not enough data points to decide. For metrics that only report when something happens, like error counts, we set the alarm to treat missing data as not breaching so it stays OK on quiet nights.
The alarm notifies an SNS topic, and a small Lambda function subscribed to that topic calls the Zoho Cliq or Zoho Desk API. It posts the alarm name, value and dashboard link to a channel, or opens a ticket, and handles the OK message when the alarm clears.
Usually one of three things: debug logging left on in production, log groups set to never expire, or verbose service logs that nobody queries. We find the top log groups by volume, set retention, move rarely searched logs to the Infrequent Access class at $0.25 per GB ingested in US East, and trim what applications write.
The first call is free. After that, the monitoring plan for your workloads, alarms, dashboards and any Zoho alert routes is written into a BRD with one fixed price, signed before we start. Bigger multi-account estates may need a paid discovery phase first, which we quote up front. CloudWatch usage itself is billed by AWS.
08Starting a CloudWatch project
We look at what you already have before suggesting anything new. For one account, the first call is often enough to scope it. A large estate with many accounts may need a paid discovery phase first, quoted before it starts.
Delivery after sign-off, step by step. See how we work →
09Let’s talk
Book a free consultation with Elite Tech Global. We review your Zoho, AWS, Shopify or WordPress setup, show where AI / SI agents can save time, and agree the next step. If we work together, every requirement and a fixed price go into a signed BRD before the build starts.
Real people, one team. Led by co-founders Ikramul Karim and Khris Kakosimidi, and a 40+ member team across Zoho, AWS and AI.
Thanks, we’ve got it.
We’ll review your request and email you to set up your free consultation. Prefer to pick a time now?
Book a call