Check ID:
Provider: AWS
Service:
Severity: LOW
Categories:
Resource type:
rds_instance_enhanced_monitoring_enabledProvider: AWS
Service:
rdsSeverity: LOW
Categories:
loggingResource type:
AwsRdsDbInstanceWhat this check verifies
RDS DB instances are evaluated for Enhanced Monitoring being enabled, which publishes real-time OS-level metrics (CPU, memory, disk, network) to CloudWatch Logs for each instance.Risk
Without Enhanced Monitoring, you lack real-time OS telemetry, delaying detection of resource saturation and abnormal activity. This raises MTTR and risks availability impacts (timeouts, failovers), reduces integrity assurance during incidents, and weakens forensic visibility.Recommendation
Enable Enhanced Monitoring on RDS, using a>0s collection interval aligned to workload and cost. Assign a least-privilege role for log delivery, and apply defense in depth by centralizing logs, setting alerts on key OS metrics, and defining retention to support incident response and trend analysis.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws rds modify-db-instance —db-instance-identifier <example_resource_id> —monitoring-interval 60 —monitoring-role-arn <monitoring_role_arn>
References
- https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html
- https://support.icompaas.com/support/solutions/articles/62000233699-ensu-rds-instances-has-enhanced-monitoring-enabled
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = rds_instance_enhanced_monitoring_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks