Skip to content

Cloud Alerting Lab

Monitoring gives you visibility. Alerting turns that visibility into action when something requires attention.

Welcome to Lab 20 of the CompTIA Cloud+ practical lab sequence.

In the previous labs, you built:

Cloud Resources
↓
Metrics
↓
Monitoring
↓
Logs
↓
Audit Trails
↓
Investigation

You can now observe infrastructure and investigate what happened.

But there is still a major operational problem.

Imagine:

02:00
Database Storage = 92%
02:30
Database Storage = 96%
03:00
Database Storage = 100%
03:05
Application Fails

The monitoring system collected every metric.

The dashboard clearly showed the problem.

But:

Nobody was looking at the dashboard.

A production cloud environment needs to detect important conditions automatically.

You will therefore move from:

Engineer
↓
Checks Dashboard
↓
Finds Problem

to:

Cloud Environment
↓
Metric / Event / Log
↓
Alert Rule
↓
Condition Detected
↓
Notification
↓
Engineer
↓
Investigation
↓
Response
Item Details
Lab 20 β€” Cloud Alerting Lab
Difficulty Intermediate
Estimated Time 120–180 Minutes
Certification Alignment CompTIA Cloud+
Primary Focus Cloud Monitoring, Alerting & Operational Response
Previous Lab 19 β€” Cloud Logging and Audit Trail Lab
Career Alignment Cloud Administrator, Cloud Engineer, Cloud Operations Engineer, Security Analyst
Major Skills Alert Rules, Thresholds, Severity, Notifications, Escalation, Testing
Deliverable Cloud Alerting Strategy + Tested Alert Rules + Alert Response Report

Your organization operates:

Users
↓
Load Balancer
/ \
↓ ↓
Web VM 1 Web VM 2
\ /
↓ ↓
Application
↓
Database
↓
Storage

The monitoring environment collects:

  • CPU utilization

  • memory utilization

  • disk usage

  • network activity

  • load-balancer health

  • application latency

  • HTTP errors

  • database connections

  • storage capacity

  • backup status

However, engineers currently discover problems by manually checking dashboards.

Management wants proactive detection for conditions such as:

CPU > 90%
Disk > 85%
Healthy Backends < Expected
HTTP 5xx Increasing
Database Connections Near Maximum
Application Unavailable
Backup Failed

Your mission is to design and test an alerting strategy that detects meaningful operational problems without overwhelming engineers with unnecessary notifications.

By completing this lab, you should be able to:

  • explain cloud alerting

  • distinguish monitoring from alerting

  • understand alert conditions

  • configure metric-based alerts

  • understand log-based alerts

  • understand availability alerts

  • define thresholds

  • understand static thresholds

  • understand dynamic thresholds

  • configure evaluation windows

  • understand alert duration

  • classify alert severity

  • configure notification channels

  • understand alert routing

  • understand escalation

  • create actionable alerts

  • understand false positives

  • understand false negatives

  • understand alert fatigue

  • use suppression appropriately

  • understand deduplication

  • understand maintenance windows

  • test alert rules

  • validate alert recovery

  • document operational response

  • build an alert-response workflow

Alerting automatically identifies predefined conditions requiring attention.

Conceptually:

Telemetry
↓
Condition
↓
Evaluation
↓
Alert
↓
Notification
↓
Response

For example:

CPU Utilization
↓
CPU > 90%
↓
For 10 Minutes
↓
Alert

Monitoring provides:

visibility

Alerting provides:

notification of conditions requiring attention

Think:

Monitoring
=
Observe
Alerting
=
Detect + Notify

A dashboard may show:

Disk Usage
99%

But if nobody is watching:

Dashboard
↓
No Human Attention
↓
No Response

Alerting changes this to:

Disk Usage
99%
↓
Alert
↓
Engineer Notified

A typical lifecycle is:

NORMAL
↓
Condition Detected
↓
Evaluation
↓
Alert Triggered
↓
Notification
↓
Acknowledgement
↓
Investigation
↓
Remediation
↓
Recovery
↓
Alert Resolved

An alert rule normally defines:

Resource
Signal
Condition
Threshold
Evaluation Window
Severity
Notification
Response

Example:

Resource:
cloudplus-web-01
Metric:
CPU Utilization
Condition:
Greater Than
Threshold:
90%
Duration:
10 Minutes
Severity:
High

Alerts can be generated from different telemetry sources.

Examples:

Metrics
Logs
Events
Availability Checks
Application Signals
Security Events

Metric alerts evaluate numerical measurements.

Example:

CPU > 90%

or:

Disk Usage > 85%

or:

Healthy Backends < 2

Sometimes the important condition is contained in logs.

Example:

Application Log
↓
"Database connection failed"
↓
Repeated 20 Times
↓
Alert

Administrative or system events can also trigger alerts.

Example:

Production VM Deleted
↓
Alert

or:

Critical Firewall Changed
↓
Alert

Availability monitoring asks:

Can users reach the service?

Example:

Monitoring Probe
↓
Application URL
↓
HTTP Request
↓
Expected Response?

If:

HTTP Check
FAILED

the monitoring platform can generate an availability alert.

Identify important resources.

Resource Signal
Web VM CPU
Web VM Memory
Web VM Disk
Load Balancer Healthy Backends
Application Response Time
Application Availability
Application HTTP 5xx
Database Connections
Database Storage
Backup Job Status

A threshold defines the boundary at which an alert condition becomes true.

Example:

CPU > 90%

Here:

90%

is the threshold.

Do not blindly configure:

CPU > 50%
=
Critical

A system may normally operate at:

50–70%

Use:

Baseline
+
Business Impact
+
Capacity
+
Duration

when selecting thresholds.

From Lab 18, you established normal operating behavior.

Example:

Normal CPU:
20–40%
Peak:
60–70%

Therefore:

CPU > 90%

for a sustained period may represent a meaningful deviation.

Static thresholds use fixed values.

Example:

Disk Usage > 85%

Advantages:

  • simple

  • predictable

  • easy to understand

Limitations:

  • may not adapt to workload patterns

Dynamic alerting attempts to identify abnormal behavior relative to historical patterns.

Conceptually:

Normal Pattern
↓
Learned Baseline
↓
Significant Deviation
↓
Alert

This can be useful for workloads with variable behavior.

Compare:

CPU > 90%
for
30 Seconds

with:

CPU > 90%
for
15 Minutes

These conditions have very different operational significance.

An evaluation window determines how much recent telemetry is considered.

Example:

Evaluate:
Last 5 Minutes
Every:
1 Minute

Conceptually:

Metric Samples
↓
Evaluation Window
↓
Condition
↓
Alert Decision

A single spike:

20%
20%
98%
22%
20%

may not require intervention.

But:

92%
94%
96%
95%
93%

may indicate sustained saturation.

Select:

cloudplus-web-01

Create an alert conceptually using:

Metric:
CPU Utilization
Condition:
Greater Than
Threshold:
80–90%
Evaluation:
Several Minutes

Use values appropriate for your lab environment.

Avoid:

Alert1

Prefer:

CloudPlus-Web-High-CPU

or:

PROD-Web-CPU-High

The name should tell engineers:

Environment
Resource
Condition

Example model:

Severity Meaning
Critical Major service/business impact
High Serious degradation requiring prompt action
Medium Operational issue requiring investigation
Low Informational or low-impact condition

The exact model should follow organizational standards.

For the lab:

High CPU
=
Medium / High

depending on duration and business impact.

Possible notification mechanisms include:

Email
SMS
Push Notification
Chat / Collaboration Platform
Ticket
Incident Management Platform
Webhook
Automation

Availability depends on your monitoring platform.

Alert Rule
↓
Notification Group
↓
Cloud Operations Team

Generate controlled CPU load on your isolated lab VM.

For Linux:

Terminal window
yes > /dev/null &

Monitor:

CPU

until the configured condition is satisfied.

Stop the test afterward:

Terminal window
pkill yes

Expected:

NORMAL
↓
CPU Increases
↓
Threshold Exceeded
↓
Evaluation Window Met
↓
ALERT

Document:

Load Started:
Threshold Crossed:
Alert Triggered:
Notification Received:

Conceptually:

Alert Trigger Time
-
Threshold Crossing Time
=
Detection Delay

This delay may be influenced by:

  • collection frequency

  • evaluation interval

  • evaluation window

  • notification delivery

Stop the workload.

Observe:

CPU
↓
Returns to Baseline

Expected:

ALERT
↓
Condition Clears
↓
Evaluation
↓
RESOLVED

Document:

Condition Cleared:
Alert Resolved:
Recovery Delay:

Example:

Metric:
Disk Usage
Threshold:
> 85%
Severity:
High

Disk capacity alerts are important because full filesystems can cause:

Application Failure
Logging Failure
Database Failure
Update Failure

Instead of one alert:

Disk > 90%

consider:

Disk > 75%
Warning
Disk > 85%
High
Disk > 95%
Critical

where appropriate.

Conceptually:

70%
Normal
↓
75%
Warning
↓
85%
High
↓
95%
Critical
↓
100%
Failure

Where memory telemetry is available:

Memory > 85%
for
10 Minutes

Memory alerts can help identify:

  • leaks

  • undersized instances

  • abnormal workload

  • application problems

Monitor:

Healthy Backend Count

Example:

Expected:
2
Alert:
Healthy Backends < 2

This is often more operationally useful than simply monitoring:

VM Running

because:

VM Running

does not guarantee:

Application Healthy

Monitor:

HTTP 5xx

Possible rule:

5xx Rate
>
Expected Baseline

or a suitable fixed threshold for your lab.

Poor:

Any HTTP 500
=
Critical Alert

One isolated application error may not represent a major incident.

Better:

Error Rate
+
Volume
+
Duration
+
Business Impact

Example:

Normal:
100–200 ms
Alert:
Latency > 500 ms
for
5 Minutes

Adjust to your application baseline.

Configure a synthetic or endpoint check where supported.

Monitor:

Application URL

Expected:

HTTP 200

Example:

Probe 1
FAILED
Probe 2
FAILED
Probe 3
FAILED
↓
Availability Alert

Using multiple failures can help reduce false positives caused by transient network problems.

Example:

Maximum:
100
Warning:
80
High:
90
Critical:
95+

Use actual service limits and operational requirements in real environments.

Example:

Database Free Storage
<
Defined Safety Threshold

or:

Storage Utilization
>
85%

This is critical.

Condition:

Backup Job
=
FAILED

The alert should notify the responsible team.

Without alerting:

Backup Fails
↓
Nobody Notices
↓
Disaster Occurs
↓
Recovery Point Missing

This connects directly to:

Lab 16 β€” Cloud Backup and Restore Lab

and:

Lab 17 β€” RTO and RPO Disaster Recovery Lab

Severity should reflect:

impact

not simply:

technical metric value.

Example:

CPU 95%
on
Development VM

may be less severe than:

Application Availability Failed
on
Customer Payment Service
Condition Example Severity
Production Application Down Critical
Database Unavailable Critical
All Backends Unhealthy Critical
One Backend Unhealthy High
Disk > 90% High
CPU > 90% Sustained High
CPU Brief Spike Low/None
Backup Failure High/Critical
Development VM CPU High Low

Customize according to business context.

Not every alert should notify every engineer.

Example:

Database Alert
↓
Database / Cloud Operations
Security Event
↓
Security Operations
Application Alert
↓
Application Team
Alert Primary Team Secondary Team
VM CPU Cloud Operations Application
Disk Capacity Cloud Operations Application
Database Database/Cloud Application
HTTP 5xx Application Cloud Operations
Backup Failure Cloud Operations Business Continuity
Security Change Security Cloud Operations

If an alert remains unresolved:

Alert
↓
Engineer
↓
No Resolution
↓
Escalation
↓
Senior Engineer / Incident Lead

Example:

Critical Alert
↓
On-Call Engineer
↓
No Acknowledgement
↓
Escalation
↓
Incident Lead
↓
Service Owner

Acknowledgement means:

someone has taken ownership of investigating the alert.

It does not mean:

the problem is resolved.

A simplified model:

Normal
Triggered
Acknowledged
Investigating
Resolved
ALERT
↓
ACKNOWLEDGE
↓
VALIDATE
↓
ASSESS IMPACT
↓
INVESTIGATE
↓
REMEDIATE
↓
VERIFY
↓
RESOLVE

An alert should help the engineer answer:

What happened?
Where?
How severe?
When?
What should I check?
WARNING:
Threshold exceeded.

This provides very little context.

HIGH β€” Web CPU Utilization
Resource:
cloudplus-web-01
Condition:
CPU > 90%
Duration:
10 Minutes
Environment:
Production
Dashboard:
CloudPlus Operations
Response:
Review traffic, processes and scaling state.

Where supported, alerts should reference:

Troubleshooting Procedure
Dashboard
Resource
Owner
Escalation Path

This reduces investigation time.

A false positive occurs when:

Alert Triggered

but:

No Meaningful Problem Exists

Example:

CPU > 90%
for
5 Seconds

during a normal scheduled task.

A false negative occurs when:

Real Problem Exists

but:

No Alert Triggered

This can be more dangerous than noisy alerting.

Alert fatigue occurs when engineers receive:

Alert
Alert
Alert
Alert
Alert
Alert

until alerts become:

background noise.

Eventually:

Critical Alert
↓
Engineer Assumes Noise
↓
Ignored
↓
Service Impact

Review:

Which Alerts Trigger Most Often?
Which Are Ignored?
Which Never Require Action?
Which Duplicate Other Alerts?

Possible improvements:

Adjust Threshold
Increase Duration
Change Evaluation Window
Change Severity
Add Correlation
Remove Redundant Alert

Suppose:

Web VM 1 CPU High
Web VM 2 CPU High
App Latency High
HTTP 5xx High
Load Balancer Errors High

all originate from the same underlying incident.

Without deduplication:

One Incident
↓
Five Notifications

Advanced monitoring may correlate:

CPU ↑
+
Latency ↑
+
HTTP Errors ↑

into a more meaningful incident context.

Sometimes alerts should be temporarily suppressed.

Example:

Scheduled Maintenance

where known disruption is expected.

Example:

Maintenance:
Sunday
02:00–04:00

During this period:

Expected Restart Alerts

may be suppressed appropriately.

71 β€” Do Not Disable Monitoring During Maintenance

Section titled β€œ71 β€” Do Not Disable Monitoring During Maintenance”

Prefer:

Monitoring
ACTIVE
Alert Handling
Adjusted

rather than losing operational visibility entirely.

Consider:

Database Down
↓
Application Errors
↓
Web Errors

You may receive:

Database Alert
Application Alert
Web Alert

The database may be the:

root problem

while others are symptoms.

Users
↓
Load Balancer
↓
Web
↓
Application
↓
Database

Use this during alert investigation.

If:

Database
DOWN

and:

Application
ERROR

investigate the upstream dependency first.

An alert tells you:

02:14
Application Unavailable

Logs help explain:

02:13
Database configuration changed

Therefore:

Alert
↓
Metrics
↓
Logs
↓
Audit Trail
↓
Investigation

Example:

Alert:
Application Latency High

Review:

CPU
Memory
Storage Latency
Network
DB Connections
HTTP Errors

around the same timestamp.

Time Signal Event
14:00 Traffic Normal
14:05 DB Connections Increased
14:07 Latency Increased
14:09 Alert Latency Alert Triggered
14:10 HTTP 5xx Increased
14:12 Engineer Investigation Started

A useful operational measurement is:

MTTD β€” Mean Time to Detect

Conceptually:

Problem Begins
↓
Detection

The shorter this interval, the sooner investigation can begin.

Another useful measure:

Alert Triggered
↓
Engineer Acknowledges

This helps evaluate operational response.

Conceptually:

Incident Begins
↓
Investigation
↓
Remediation
↓
Service Restored

Organizations may measure this using different operational definitions.

For every important alert define:

Alert Name:
Condition:
How Will We Trigger It?
Expected Severity:
Expected Notification:
Expected Recovery:
Pass / Fail:

Generate controlled CPU utilization.

Expected:

CPU ↑
↓
Threshold
↓
Alert
↓
Notification

In an isolated lab, temporarily stop the test web service.

For example:

Terminal window
sudo systemctl stop nginx

if Nginx is your lab service.

Observe:

Endpoint
↓
Unavailable
↓
Alert

Restore:

Terminal window
sudo systemctl start nginx

Confirm:

Application Restored
↓
Availability Check Passes
↓
Alert Resolves

In a controlled environment:

Load Balancer
↓
Temporarily Remove/Stop One Backend

Expected:

Healthy Backend Count
2 β†’ 1
↓
Alert

Restore the backend after validation.

Generate a harmless lab event that matches your configured test query.

Example conceptual application log:

LAB_TEST_DATABASE_CONNECTION_FAILURE

Verify:

Log
↓
Query Match
↓
Alert

Where the platform supports safe test notification mechanisms, validate that backup-failure events are routed correctly.

Do not intentionally damage required backups.

Alert Triggered Notification Resolved Result
CPU
Availability
Backend Health
Log-Based
Backup

89 β€” Troubleshooting Scenario β€” Alert Never Fires

Section titled β€œ89 β€” Troubleshooting Scenario β€” Alert Never Fires”

Check:

Metric Exists?
↓
Correct Resource?
↓
Correct Threshold?
↓
Evaluation Window?
↓
Alert Enabled?
↓
Permissions?

90 β€” Troubleshooting Scenario β€” Notification Never Arrives

Section titled β€œ90 β€” Troubleshooting Scenario β€” Notification Never Arrives”

Check:

Alert Triggered?
↓
Notification Group?
↓
Recipient?
↓
Channel Configuration?
↓
Delivery Failure?

91 β€” Troubleshooting Scenario β€” Alert Fires Constantly

Section titled β€œ91 β€” Troubleshooting Scenario β€” Alert Fires Constantly”

Review:

Baseline
Threshold
Duration
Evaluation Window
Workload Pattern

92 β€” Troubleshooting Scenario β€” CPU Alert Flaps

Section titled β€œ92 β€” Troubleshooting Scenario β€” CPU Alert Flaps”

Flapping looks like:

ALERT
RESOLVED
ALERT
RESOLVED
ALERT

Possible improvements:

Longer Evaluation
Recovery Threshold
Hysteresis
Better Baseline

where supported.

Instead of:

Trigger:
CPU > 80%
Resolve:
CPU < 80%

you might conceptually use:

Trigger:
CPU > 80%
Resolve:
CPU < 70%

This reduces repeated state changes around a single threshold.

94 β€” Troubleshooting Scenario β€” Alert Arrives Too Late

Section titled β€œ94 β€” Troubleshooting Scenario β€” Alert Arrives Too Late”

Investigate:

Metric Collection Frequency
Evaluation Interval
Evaluation Window
Notification Delay

95 β€” Troubleshooting Scenario β€” Too Many Teams Receive Alert

Section titled β€œ95 β€” Troubleshooting Scenario β€” Too Many Teams Receive Alert”

Review:

Ownership
Routing
Severity
Escalation

Alerts should reach people who can:

take meaningful action.

96 β€” Troubleshooting Scenario β€” Every Alert Is Critical

Section titled β€œ96 β€” Troubleshooting Scenario β€” Every Alert Is Critical”

This defeats severity classification.

If everything is:

CRITICAL

then:

Nothing Is Prioritized

97 β€” Troubleshooting Scenario β€” Disk Alert Fires at 99%

Section titled β€œ97 β€” Troubleshooting Scenario β€” Disk Alert Fires at 99%”

The alert may technically work but provide:

too little response time.

Review earlier thresholds and growth rate.

98 β€” Troubleshooting Scenario β€” Application Down but No Infrastructure Alert

Section titled β€œ98 β€” Troubleshooting Scenario β€” Application Down but No Infrastructure Alert”

This demonstrates why you need:

Application Availability
Synthetic Monitoring
Application Metrics

not only infrastructure metrics.

99 β€” Troubleshooting Scenario β€” VM CPU High but Application Healthy

Section titled β€œ99 β€” Troubleshooting Scenario β€” VM CPU High but Application Healthy”

Determine:

Duration
Baseline
Business Impact
Scaling State

before treating the condition as a major incident.

100 β€” Troubleshooting Scenario β€” Backup Failed Yesterday but Nobody Knew

Section titled β€œ100 β€” Troubleshooting Scenario β€” Backup Failed Yesterday but Nobody Knew”

This represents:

Monitoring / Alerting Gap

Add:

Backup Status
↓
Failure Alert
↓
Responsible Team

101 β€” Troubleshooting Scenario β€” Alert Triggered During Planned Maintenance

Section titled β€œ101 β€” Troubleshooting Scenario β€” Alert Triggered During Planned Maintenance”

Use:

Maintenance Window
+
Suppression

where appropriate.

102 β€” Troubleshooting Scenario β€” Engineer Receives Alert Without Resource Name

Section titled β€œ102 β€” Troubleshooting Scenario β€” Engineer Receives Alert Without Resource Name”

This is a poor alert.

Improve it with:

Resource
Environment
Condition
Severity
Timestamp
Dashboard
Runbook

103 β€” Troubleshooting Scenario β€” Five Alerts Describe One Failure

Section titled β€œ103 β€” Troubleshooting Scenario β€” Five Alerts Describe One Failure”

Investigate:

Dependencies
Correlation
Deduplication
Root Cause

Use:

ALERT
↓
VALIDATE CONDITION
↓
ASSESS IMPACT
↓
CHECK METRICS
↓
CHECK DEPENDENCIES
↓
CHECK LOGS
↓
CHECK AUDIT EVENTS
↓
IDENTIFY ROOT CAUSE
↓
REMEDIATE
↓
VERIFY RECOVERY
↓
RESOLVE

Create a formal catalogue.

Alert Condition Severity Owner Response
Web CPU High CPU > Threshold High Cloud Ops Review Load
Disk Capacity Disk > Threshold High Cloud Ops Review Capacity
Backend Unhealthy Healthy < Expected High Cloud Ops Check Backend
App Down Availability Failed Critical App/Cloud Restore Service
HTTP 5xx Error Rate High High App Team Review Application
DB Connections Near Maximum High DB/Cloud Review Connections
Backup Failure Failed Job High Cloud Ops Investigate Backup

Verify:

[ ] Compute alerts configured
[ ] Memory alerts considered
[ ] Disk alerts configured
[ ] Network alerts considered
[ ] Load-balancer alerts configured
[ ] Application availability monitored
[ ] Application latency monitored
[ ] HTTP errors monitored
[ ] Database alerts configured
[ ] Storage alerts configured
[ ] Backup failures monitored
[ ] Critical administrative events considered

For each alert ask:

Is It Actionable?
Is Severity Correct?
Is Threshold Appropriate?
Is Duration Appropriate?
Does It Identify the Resource?
Does It Reach the Correct Team?
Does It Link to Useful Context?
Has It Been Tested?

Verify:

[ ] Primary owner defined
[ ] Secondary owner defined
[ ] Notification channel works
[ ] Escalation defined
[ ] Critical alerts receive prompt attention
[ ] Low-priority events do not create unnecessary noise

Alerts themselves may expose operational information.

Ensure notification systems do not unnecessarily expose:

Credentials
Secrets
Tokens
Sensitive Customer Data
Detailed Security Information
Finding Risk Recommendation Priority
No Application Availability Alert Outage Detected by Users Add Endpoint Monitoring Critical
Disk Alert at 99% Insufficient Response Time Lower Threshold High
Every Alert Critical Poor Prioritization Implement Severity Model High
No Backup Failure Alert Recovery Risk Alert on Backup Failure Critical
CPU Alert Too Sensitive Alert Fatigue Tune Duration/Threshold Medium
No Alert Owner Slow Response Define Ownership High
No Escalation Critical Alert Unhandled Define Escalation High
Alerts Not Tested Unknown Reliability Implement Alert Testing High
Generic Alert Messages Slow Investigation Add Context Medium
Cloud Environment
|
+--------------+--------------+
| | |
v v v
Metrics Logs Events
| | |
+--------------+--------------+
|
v
Alert Rules
|
+----------+----------+
| |
v v
Severity Routing
| |
+----------+----------+
|
v
Notification
|
v
Engineer
|
v
Investigation
|
+----------+----------+
| |
v v
Metrics Logs
| |
+----------+----------+
|
v
Root Cause
|
v
Remediation
|
v
Recovery

Use:

Lab:
Cloud Alerting Lab
Environment:
Monitoring Platform:
Alerts Configured:
CPU Alert:
Memory Alert:
Disk Alert:
Load Balancer Alert:
Application Availability Alert:
HTTP Error Alert:
Database Alert:
Backup Alert:
Severity Model:
Notification Channels:
Alert Owners:
Escalation Process:
CPU Test:
Availability Test:
Backend Test:
Log Alert Test:
Detection Time:
Notification Time:
Recovery Time:
False Positives:
Noisy Alerts:
Alerting Gaps:
Findings:
Recommendations:
Lessons Learned:
Validation Status
Cloud alerting understood
Monitoring vs alerting understood
Alert lifecycle understood
Metric alerts understood
Log alerts understood
Event alerts understood
Availability alerts understood
Static thresholds understood
Dynamic thresholds understood
Evaluation windows understood
Alert duration understood
Severity model created
CPU alert configured
CPU alert tested
CPU recovery validated
Memory alert considered
Disk alert configured
Load-balancer alert configured
HTTP error alert configured
Latency alert considered
Availability alert configured
Database alert configured
Backup failure alert configured
Notification channel configured
Alert routing defined
Alert ownership defined
Escalation defined
False positives understood
False negatives understood
Alert fatigue understood
Suppression understood
Maintenance windows understood
Alert catalogue created
Alert coverage reviewed
Alert quality reviewed
Findings documented

A Cloud+ scenario may say:

CPU occasionally reaches 95% for several seconds during normal workload, generating repeated alerts.

Think:

Threshold
+
Duration
+
Evaluation Window

need tuning.

Another:

A production disk reaches 100% before engineers receive a capacity alert.

Think:

The threshold is too late to provide useful response time.

Another:

Engineers receive hundreds of alerts and begin ignoring them.

Think:

Alert fatigue.

Another:

A backup job fails but nobody discovers the failure until disaster recovery is required.

Think:

Backup failure alerting is required.

Another:

The VM is running normally, but customers cannot access the application.

Think:

Application availability monitoring is required.

Another:

A known maintenance window causes dozens of expected alerts.

Think:

Appropriate alert suppression or maintenance-window handling.

Practice without notes.

CPU briefly reaches 95% several times every day, but application performance remains normal.

Do not immediately:

scale the infrastructure.

Review:

Baseline
+
Duration
+
Application Impact
+
Workload Pattern

Application response time increases and HTTP 5xx errors rise at the same time.

Correlate:

Latency
+
Errors
+
Compute
+
Database
+
Dependencies

The application becomes unavailable, but all VMs remain in a running state.

Investigate:

Load Balancer
↓
Application
↓
Database
↓
Dependencies

and use:

application availability monitoring.

Engineers receive 500 low-value alerts every day.

The solution is not:

adding more engineers.

Review:

Thresholds
Duration
Severity
Deduplication
Alert Value

A critical alert is delivered only to an engineer who is on leave.

The organization has:

alert routing and escalation weaknesses.

A production backup fails overnight.

A strong alert workflow is:

Backup Failure
↓
High/Critical Alert
↓
Responsible Team
↓
Investigation
↓
Backup Restored
↓
Recovery Point Validated

CPU fluctuates between 79% and 81%, repeatedly triggering and resolving an 80% alert.

This is:

alert flapping.

Consider:

Duration
+
Hysteresis
+
Threshold Tuning

A database has a maximum of 100 connections and the alert triggers only when 100 connections are reached.

The alert provides:

little proactive warning.

Configure earlier thresholds based on normal workload and capacity requirements.

A database failure causes 15 downstream application alerts.

Start with:

dependency correlation and root-cause identification

rather than treating every alert as an independent incident.

An alert says only β€œThreshold exceeded.”

Improve it by including:

Environment
Resource
Metric
Threshold
Severity
Timestamp
Operational Context
Runbook

Remember:

ALERT
↓
ACKNOWLEDGE
↓
VALIDATE
↓
BUSINESS IMPACT
↓
METRICS
↓
DEPENDENCIES
↓
LOGS
↓
AUDIT TRAIL
↓
ROOT CAUSE
↓
REMEDIATE
↓
VERIFY
↓
RESOLVE
↓
TUNE

Avoid:

β€œI would configure CPU and memory alerts.”

A stronger answer is:

β€œI would first identify business-critical services and establish normal performance baselines. I would then create actionable alerts for availability, saturation, capacity, errors, backup failures, and important service dependencies using appropriate thresholds, durations, and evaluation windows. I would classify alerts by business impact, route them to the responsible teams, define escalation paths, test both trigger and recovery behavior, correlate alerts with metrics and logs during investigations, and periodically tune noisy or ineffective rules to reduce alert fatigue.”

That demonstrates Cloud Operations Engineer thinking.

Keep sanitized versions of:

Telemetry
↓
Alert Rules
↓
Severity
↓
Routing
↓
Notification
↓
Response

Document:

Alert
Resource
Condition
Threshold
Duration
Severity
Owner
Response

Show:

Critical
High
Medium
Low

with example operational conditions.

Document:

Trigger
↓
Detection
↓
Notification
↓
Acknowledgement
↓
Recovery

Show:

Metric Change
↓
Alert
↓
Investigation
↓
Root Cause
↓
Recovery

Include:

  • compute

  • storage

  • network

  • load balancer

  • application

  • database

  • backups

Document:

  • finding

  • risk

  • alerting impact

  • recommendation

  • priority

Instead of:

Configured cloud alerts.

Use:

Designed and tested cloud alerting rules for compute utilization, storage capacity, application availability, load-balancer health, database capacity, HTTP errors, and backup failures using severity-based notification and escalation workflows.

Or:

Built an operational alerting strategy using performance baselines, thresholds, evaluation windows, notification routing, escalation, and alert testing to improve proactive detection of cloud infrastructure issues.

Or:

Investigated and tuned cloud alerts by correlating metrics, logs, service dependencies, and application health while reducing false positives, alert flapping, and operational alert fatigue.

You should now be able to:

  • explain cloud alerting

  • distinguish monitoring from alerting

  • configure metric-based alerts

  • understand log-based alerts

  • understand availability alerts

  • define meaningful thresholds

  • understand evaluation windows

  • understand alert duration

  • classify severity

  • configure notification workflows

  • define alert ownership

  • design escalation paths

  • create actionable alert messages

  • identify false positives

  • identify false negatives

  • explain alert fatigue

  • tune noisy alerts

  • understand suppression

  • understand maintenance windows

  • understand alert deduplication

  • test alert triggers

  • validate alert recovery

  • correlate alerts with metrics

  • correlate alerts with logs

  • investigate dependencies

  • build an alert catalogue

  • perform alert coverage reviews

  • document operational findings

You have progressed from:

Cloud Environment
↓
Dashboard
↓
Engineer Must Look

to:

Cloud Environment
↓
Telemetry
↓
Alert Rule
↓
Automatic Detection
↓
Severity
↓
Notification
↓
Engineer
↓
Investigation
↓
Response

You now understand an important operational principle:

A good alert is not simply a notification that a metric crossed a threshold. A professional alert identifies a meaningful condition, reaches the right people with enough context to act, and provides sufficient time to prevent or reduce business impact.

You now have:

Metrics
+
Logs
+
Audit Trails
+
Alerts

This provides strong operational visibility.

The next step is understanding whether your cloud environment is also being operated:

Efficiently

because cloud engineering is not only about:

Performance
Availability
Security

It also requires:

Cost Visibility
Resource Utilization
Rightsizing
Waste Reduction
Capacity Efficiency

In the next lab, you will work with:

  • cloud cost visibility

  • billing analysis

  • resource utilization

  • idle resources

  • overprovisioning

  • rightsizing

  • unused storage

  • unused public IPs

  • unnecessary snapshots

  • scaling efficiency

  • storage-tier optimization

  • tagging

  • budgets

  • cost allocation

  • optimization recommendations

  • cost-versus-performance decisions

  • FinOps fundamentals

You will move from:

Is the environment healthy?

to:

Is the environment healthy
AND
financially efficient?

➑️ Next: Lab 21 β€” Cloud Cost Optimization Lab