Use CloudPeek

Presets

Ready-made widgets for the metrics most AWS accounts have. They need no dashboard: they find every function, instance, table, queue and alarm in the region by themselves.

Updated 14 October 2026

How presets work

Presets don't name your resources, so they work in any account. They use metrics AWS publishes for the whole account, such as Lambda's totals across every function, or a SEARCH expression that finds every function, instance, table or queue there is. The alarm presets cover every alarm in the region.

  • Add one with Create Widget › Preset on the Widgets tab (see Create a widget). Search presets matches names and descriptions.
  • Region: presets look in the account's default region, unless you choose another under Region in the preview, and keep the region they were added in, even if you change the account's region later. Each region is a widget of its own. The Cost presets and CloudFront requests always use US East (N. Virginia), us-east-1, the only region with those metrics.
  • Title: rename a preset in the preview if you like, or later with Rename in its More menu (⋯). Over another time range than its own, its title says which, such as “Lambda invocations, last 7 days”.
  • Permissions: metric presets need cloudwatch:GetMetricData, and the alarm presets cloudwatch:DescribeAlarms, both in CloudPeek's policy.

Cost

PresetWhat it showsShown asTime range
Month-to-date spendEstimated charges so far this month, or over the time range you choose. Needs CloudWatch billing alerts turned on in the Billing console.Number and sparklineMonth to date; or 3 days to 30 days
Month-end forecastWhat this month will cost if spending carries on as it has so far. High in the first days of a month, when charges billed on the 1st look like a daily rate.Number and sparklineMonth to date; or 3 days to 30 days
Spend and forecastThis month's estimated charges so far, and the month-end forecast they make settling as the month goes on.GraphMonth to date; or 3 days to 30 days
Daily spendWhat you spent on each of the last 7 days, a column a day. Needs CloudWatch billing alerts turned on in the Billing console.Columns, one a dayLast 7 days; or 2 weeks, 30 days, or month to date
Spend by serviceThis month's estimated charges for each AWS service, biggest first.BarsMonth to date only
Spend shareEach service's share of this month's estimated charges.DonutMonth to date only
Spend trendEstimated charges over the last 30 days, climbing through each month.GraphLast 30 days; or 3 days to 30 days, or month to date

Compute

PresetWhat it showsShown asTime range
Lambda invocationsInvocations of all your Lambda functions together.GraphLast 3 hours; or any from the last hour to the last 30 days
Lambda errors and throttlesErrors and throttles across all your Lambda functions.GraphLast 3 hours; or any from the last hour to the last 30 days
Lambda error rateThe percentage of Lambda invocations that failed.Number and sparklineLast 3 hours; or any from the last hour to the last 30 days
Lambda durationTypical (p50) and slowest (p99) Lambda run times, in milliseconds.GraphLast 3 hours; or any from the last hour to the last 30 days
Lambda concurrencyThe most Lambda functions running at once, against your account's concurrency limit.GraphLast 3 hours; or any from the last hour to the last 30 days
Lambda errors by functionWhich Lambda functions failed in the last 24 hours.BarsLast day; or any from the last hour to the last 30 days
EC2 CPU by instanceCPU utilization of each EC2 instance.GraphLast 3 hours; or any from the last hour to the last 30 days
EC2 average CPUThe average CPU utilization of all your EC2 instances, as a gauge.GaugeLast 3 hours only
EC2 CPU summaryEach EC2 instance's latest, lowest and highest CPU utilization, as a table.TableLast 3 hours only
EC2 network trafficNetwork traffic in and out of all your EC2 instances, in bytes.GraphLast 3 hours; or any from the last hour to the last 30 days
EC2 failed status checksHow many EC2 instances are failing their status checks.Number and sparklineLast 3 hours; or any from the last hour to the last 30 days
ECS service CPUCPU utilization of each ECS service.GraphLast 3 hours; or any from the last hour to the last 30 days
ECS service memoryMemory utilization of each ECS service.GraphLast 3 hours; or any from the last hour to the last 30 days

Databases

PresetWhat it showsShown asTime range
DynamoDB capacity usedRead and write capacity consumed by all your DynamoDB tables.GraphLast 3 hours; or any from the last hour to the last 30 days
DynamoDB throttlesReads and writes DynamoDB throttled across all your tables.GraphLast 3 hours; or any from the last hour to the last 30 days
RDS CPU by instanceCPU utilization of each RDS database instance.GraphLast 3 hours; or any from the last hour to the last 30 days
RDS connectionsOpen connections to each RDS database instance.BarsLast 3 hours only
RDS free storageFree storage left on each RDS database instance, in bytes.BarsLast 3 hours only

Storage

PresetWhat it showsShown asTime range
S3 bucket sizesThe size of each S3 bucket in this region, updated daily.BarsLast 3 days only
S3 object countsHow many objects are in each S3 bucket in this region, updated daily.BarsLast 3 days only

Messaging

PresetWhat it showsShown asTime range
SQS messages waitingMessages waiting in each SQS queue.BarsLast 3 hours only
SQS oldest message ageHow long the oldest message in each SQS queue has waited, in seconds.GraphLast 3 hours; or any from the last hour to the last 30 days
SNS failed notificationsNotifications SNS couldn't deliver, across all your topics.Number and sparklineLast 3 hours; or any from the last hour to the last 30 days
Step Functions failuresFailed Step Functions executions, across all your state machines.Number and sparklineLast 3 hours; or any from the last hour to the last 30 days

Web traffic

PresetWhat it showsShown asTime range
Load balancer requestsRequests to all your Application Load Balancers.GraphLast 3 hours; or any from the last hour to the last 30 days
Load balancer 5XX errorsServer errors from your targets and from your Application Load Balancers themselves.GraphLast 3 hours; or any from the last hour to the last 30 days
Load balancer requests and errorsRequests to all your Application Load Balancers, with their targets' server errors on a scale of their own.GraphLast 3 hours; or any from the last hour to the last 30 days
Load balancer p99 response timeThe slowest (p99) response time of each Application Load Balancer's targets, in seconds.GraphLast 3 hours; or any from the last hour to the last 30 days
Slowest load balancer p99The p99 response time of your slowest Application Load Balancer's targets, in seconds, on a gauge up to 1 second.GaugeLast 3 hours only
API Gateway requests and errorsRequests and errors across all your API Gateway REST APIs.GraphLast 3 hours; or any from the last hour to the last 30 days
API Gateway p99 latencyThe slowest (p99) response time of each API Gateway REST API, in milliseconds.GraphLast 3 hours; or any from the last hour to the last 30 days
CloudFront requestsRequests to all your CloudFront distributions.GraphLast 3 hours; or any from the last hour to the last 30 days

Logs and monitoring

PresetWhat it showsShown asTime range
AlarmsEvery CloudWatch alarm in this region: those in alarm first, then those without enough data, then those that are OK.Alarm listThe state now
Alarm summaryHow many CloudWatch alarms in this region are failing, without enough data and OK, in a few words, such as “2 failing, 20 OK”.Alarm summaryThe state now
CloudWatch Logs ingestionLog data sent to CloudWatch Logs each hour, which most of its bill is for.GraphLast day; or 12 hours to 30 days
GetMetricData callsGetMetricData calls each hour, which is how CloudWatch bills for widgets like these.GraphLast day; or 12 hours to 30 days

Time ranges

Each preset starts with a time range of its own. Many can show another instead: choose it under Time range in the preview.

Preset showsTime ranges offered
A graph, or a number with a sparklineAny from the last hour to the last 30 days, with enough points to draw: graphs of hourly data start at 12 hours, and of billing data, which AWS updates about every 6 hours, at 3 days.
A total over the whole time range, such as Lambda errors by functionAny from the last hour to the last 30 days.
Bars, a donut, a gauge or a table of the latest value, such as Spend by serviceOnly its own: another range wouldn't change what it shows.
SpendAlso Month to date. Daily spend, a column a day, offers 7 days, 2 weeks, 30 days and month to date.
AlarmsNone: each alarm's state now.
  • Each time range is a widget of its own. Add a preset over the last 3 hours and again over the last 7 days to see both.
  • Longer ranges use longer periods, SEARCH expressions included, so no graph fetches more than 300 points for each metric, as on a dashboard.
  • Spend over a range: Month-to-date spend over the last 7 days, titled “Spend, last 7 days”, shows what you spent in them: how much the month's estimated charges rose after the first estimate in that time, counting from the start of a new month when they went back to zero.

Spend presets

  • They need billing metrics. AWS only sends estimated charges to CloudWatch once you turn on Receive CloudWatch billing alerts in the Billing console, and the first data takes a few hours. See Turn on billing metrics. In AWS Organizations, add the management account to see the whole organisation's spend.
  • Month to date starts on the 1st of the month where your iPhone is, or at midnight UTC on the 1st if that's later: AWS bills by the month in UTC, so this month's spend never takes in last month's.
  • Month-end forecast is what this month will cost if spending carries on as it has so far: the month's estimated charges times the days in the month, divided by the days gone (at least one). CloudWatch works it out with metric math, so it needs nothing more than the other spend presets. It runs high in the first days of a month, when charges billed on the 1st, such as a support plan or upfront fees, count as if they recurred daily, and settles as the month goes on. Spend and forecast graphs both, so you can watch it settle. Metric math has no year, so February counts as 28 days.
  • Spend by service lists every service, biggest first, with short names (EC2, RDS, S3), and adds up the ones that don't fit as Other. Its Total is the sum of the services. To chart a fixed top five, or show your whole account's charges as the total, build the spend-by-service dashboard instead.

Alarm presets

  • Alarms lists every metric and composite alarm in the region: those in alarm first, then those without enough data, then those that are OK, with the latest change first within each. As many as fit are shown, then +N more. See alarm lists for the icons and headline.
  • Alarm summary counts them in each state in as few words as it can, such as “All 22 OK” or “2 failing, 4 insufficient data, 14 OK”, with each state's symbol on medium and large widgets.
  • Both read up to 1,000 alarms. Past that, those in ALARM are the ones kept, and Alarm summary counts those. With no alarms in the region, the widget says so, such as “There are no alarms in eu-west-2.”
  • To show only some alarms, or alarms from several regions, put them on a dashboard: see Example: production alarms.

When a preset has no data

A preset shows No data for this time range. when CloudWatch has nothing for it. The usual reasons:

  • The account doesn't use that service in the preset's region. The preview says which region it looked in: add the preset again and choose another under Region, or change the account's default region (see Accounts).
  • For spend, billing metrics aren't turned on yet, or the first data hasn't arrived.
  • S3 bucket sizes and S3 object counts are updated once a day, so a new bucket takes a day to appear.
  • Many AWS metrics are only published while there's activity, so a quiet service, or one with nothing failing, can show no data.