This project demonstrates how to monitor an Amazon EC2 instance using AWS CloudWatch, collect system metrics through the CloudWatch Agent, create dashboards, configure alarms, and receive email notifications using Amazon SNS.
EC2 Instance → CloudWatch Agent → CloudWatch Metrics → CloudWatch Alarm → SNS Topic → Email Notification
- Amazon EC2
- Amazon CloudWatch
- CloudWatch Agent
- Amazon SNS
- IAM
Created an Amazon EC2 instance to serve as the monitoring target.
Screenshot
Created an IAM role with permissions required for CloudWatch Agent to publish metrics to CloudWatch.
Screenshot
Installed CloudWatch Agent on the EC2 instance and configured it to collect system-level metrics such as:
- CPU Utilization
- Memory Usage
- Disk Usage
- Network Metrics
Screenshot
Created a CloudWatch Dashboard to visualize system performance metrics in real time.
Screenshot
Created an SNS Topic and subscribed an email address for alert notifications.
Screenshot
Configured a CPU Utilization alarm to monitor resource usage and trigger notifications when thresholds are exceeded.
Screenshot
Validated the monitoring solution by triggering the alarm and successfully receiving an email notification through SNS.
Screenshot
- Implemented infrastructure monitoring using AWS CloudWatch.
- Configured CloudWatch Agent for custom metrics collection.
- Built a monitoring dashboard for operational visibility.
- Created automated alerting using CloudWatch Alarms.
- Integrated SNS email notifications for proactive incident response.
- AWS CloudWatch
- Amazon EC2
- IAM Roles & Policies
- Amazon SNS
- Monitoring & Alerting
- Cloud Operations
- Infrastructure Monitoring
- Incident Response
- Linux Administration
- AWS Cloud Practitioner Concepts
Payal Acharya
AWS Certified Cloud Practitioner | Cloud Operations & Infrastructure Enthusiast




