Find the gaps in your AWS monitoring before an outage does

Most AWS accounts have resources with no alarms on them at all. We audit what is and is not covered, deploy the alarms as code and run the endpoint checks AWS does not.

alarm coverage
Covered No alarm
rds-prod no alarm covered
ecs-api no alarm covered
cloudfront-web no alarm covered
sqs-jobs no alarm covered
HTTP 200 SSL ok WSS ok
Re-checked as your environment changes. Nothing slips through unmonitored.

Alarm coverage you can prove, not assume

You cannot alarm on what you forgot you were running. Most teams cover the obvious resources and miss the rest, so the first an on-call engineer hears of a problem is a customer reporting it. Cloud Monitoring finds the resources with no alarms, closes the gaps as code and keeps checking as your account grows.

Ask what is firing and where your gaps are through the AI Access Layer →

From blind spots to full coverage

Audit your coverage

We scan your AWS account for the resources CloudWatch can alarm on, and report which have alarms and which have none, by resource and by tag.

Get the coverage report

The gaps come back as a report, so you know exactly what is not being monitored, not a vague sense that something might be missing.

Deploy alarms as code

Alarms are defined in YAML and deployed through CloudFormation, with sensible defaults across your resource types, so monitoring is versioned and repeatable.

Add the checks AWS does not run

Lightweight Lambda checks cover HTTP, SSL certificate expiry and WebSocket endpoints, and emit straight to CloudWatch, without the cost of heavy canaries.

Route alerts by severity

Alarms route through SNS across four severity levels, Critical, Warning, Task and Informational, so the noise lands where it should.

Stay covered

Coverage is re-checked as your environment changes, so new resources do not slip through with no alarms on them.

Know what is not monitored, not just what is

A dashboard tells you about the resources you already alarm on. It says nothing about the ones you forgot. We audit your account for CloudWatch alarm coverage and report the gaps, so you know what alarms to create instead of guessing.

  • Scans your account for the resources CloudWatch can alarm on
  • Reports covered against uncovered, by resource and by tag
  • The gap list feeds straight into the alarm configuration
  • You start from what is missing, not from a blank page
coverage report
Before After
rds-prod no alarm
covered
ecs-api no alarm
covered
cloudfront-web no alarm
covered
The gaps are listed, then closed.
Coverage by resource and by tag, so nothing hides.

Alarms as code, with defaults that make sense

Alarms are defined in YAML and deployed through CloudFormation, with sensible default alarms across your resource types and four levels of severity. Monitoring is versioned and repeatable, not clicked together in the console and forgotten.

  • Default alarms across EC2, RDS, ECS, Lambda, API Gateway, CloudFront and more
  • Four severity levels, Critical, Warning, Task and Informational
  • Log metric filter alarms for the patterns that matter in your logs
  • Alerts routed through SNS to the right place
severity routing
Alarm Severity
rds cpu threshold breached
Critical
queue depth climbing
Warning
cert expiry 30 days
Task
Defined in YAML, deployed through CloudFormation.

The checks AWS does not run for you

AWS has no native WebSocket check, and CloudWatch Synthetics canaries are heavy and expensive for what most teams actually need. Our checks run as small Lambdas and emit straight to CloudWatch, so you monitor the things AWS leaves to you without the canary bill.

  • HTTP availability, status code and response body checks
  • SSL and TLS certificate expiry, before the certificate lapses
  • WebSocket endpoint checks, which AWS has no native equivalent for
  • Lightweight Lambdas that report to CloudWatch, not costly canaries
endpoint checks
Endpoint Result
https GET /health
200, 84 ms
ssl certificate
valid, 84 days
wss live socket
echo ok
The checks AWS leaves to you, without the canary cost.

Built by base2Services

The monitoring we run on every AWS environment we manage, so a problem reaches us before it reaches your customers.

base2Services is an AWS Advanced Consulting Partner specialising in platform engineering and managed AWS operations. Cloud Monitoring is part of how we run AWS for people, not a side project. If you would rather not run it yourself, the team that built it runs it across your accounts and owns the response.

AWS Advanced Consulting Partner
See how base2 manages AWS →