Ensure monitoring is enabled for Amazon ECS clusters
Description
Enable AWS CloudWatch Container Insights for Amazon ECS clusters to monitor resource usage, performance, and application health through metrics and logs.
Rationale
Monitoring ECS clusters with Container Insights improves visibility, supports faster issue detection, and enhances security by identifying anomalies and resource bottlenecks.
Impact
Enabling AWS CloudWatch Container Insights for ECS clusters incurs costs for metrics, log ingestion, storage, and alarms.
Audit Procedure
Using AWS Console
- Login to the ECS console using https://console.aws.amazon.com/ecs/.
- In the left panel, click
Clusters. - For each cluster listed in the
CloudWatch monitoringcolumn, ensure thatContainer Insightsis displayed.
Using AWS CLI
Run the following command to list clusters:
aws ecs list-clusters
Run the following command to view the settings for a cluster:
aws ecs describe-clusters --clusters <cluster-arn> --include SETTINGS --query 'clusters[*].settings'
Ensure containerInsights is set to enabled or enhanced.
Expected Result
containerInsights should be set to enabled or enhanced for all ECS clusters.
Remediation
Using AWS Console
- Login to the ECS console using https://console.aws.amazon.com/ecs/.
- In the left panel, click
Clusters. - Click the name of a cluster.
- Click
Update cluster. - Under
Monitoring, select the radio button next toContainer InsightsorContainer Insights with enhanced observability. - Click
Update. - Repeat steps 1-6 for each ECS cluster requiring remediation.
Using AWS CLI
For each cluster requiring remediation, run the following command to enable containerInsights:
aws ecs update-cluster-settings --cluster <cluster-arn> --settings name=containerInsights,value=enabled
Default Value
Monitoring is disabled by default for Amazon ECS clusters.
References
- https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html
- https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/container-insights-detailed-ecs-metrics.html
CIS Controls
| Controls Version | Control | IG 1 | IG 2 | IG 3 |
|---|---|---|---|---|
| v8 | 8.5 Collect Detailed Audit Logs | x | x | |
| v7 | 6.3 Enable Detailed Logging | x | x |
Profile
Level 2 | Automated