Monitoring: Amazon Elastic Container Service (ECS)
Amazon Elastic Container Service (ECS) is a fully managed container orchestration service that Amazon Web Services (AWS) provides. ECS enables users to easily run and scale containerized applications on AWS without managing the underlying infrastructure.
With ECS, users can quickly launch and manage Docker containers across a cluster of EC2 instances, while ECS handles the task of provisioning, scaling, and load balancing the underlying infrastructure. To provide a fully integrated container orchestration solution, ECS can also integrate with AWS services, such as Amazon Elastic Load Balancer, Amazon Elastic File System, and Amazon CloudWatch.
Monitoring Amazon Elastic Container Service (ECS) is essential for several reasons:
- Application Performance: Monitoring the performance of your containerized applications is crucial to ensure that they are running smoothly and efficiently.
- Resource Utilization: Monitoring resource utilization helps ensure that your ECS cluster is used efficiently.
- Service Availability: Monitoring the availability of your ECS services is critical to ensure that your applications are accessible and running as expected.
By default, marbot monitors ECS clusters, services, and tasks. Here is what an alert delivered to Microsoft Teams looks like.
And here is the same alert in Slack.
marbot works with Slack and Microsoft Teams. Please select your platform and follow the Getting Started guide.
marbot creates EventBridge rules to monitor the following events automatically.
||Get alerted if a task fails to start|
||Get alerted if an essential container of a task not managed by a service exits with a non-zero exit code.|
||Get alerted if a service fails.|
||Get alerted if a service deployment fails.|
||Get notified if a service deployment succeeds.|