Amazon CloudWatch is a monitoring service that allows users to monitor AWS cloud resources and applications running on AWS. It monitors Amazon service metrics, custom application metrics, and logs. CloudWatch provides graphs of metric data, allows users to set alarms, and integrate with auto scaling. Basic monitoring includes seven pre-selected metrics every five minutes at no cost, while detailed monitoring offers all metrics every minute for a fee.