CloudWatch is AWS's monitoring and metrics service that collects and tracks metrics, collects and monitors log files, and sets alarms. It allows you to collect metrics for AWS services like ELB, EBS, SQS, and also allows you to define your own custom metrics. Metrics are aggregated into statistic sets like sum, minimum, maximum and average over 1 minute periods. Metrics can be viewed in the CloudWatch console and retrieved via CLI tools. Alarms can be set to trigger actions when a metric breaches a threshold. Documentation and CLI tools are provided to help developers integrate CloudWatch into their applications and services.