Amazon CloudWatch is the component of Amazon Web Services that provides real-time monitoring of AWS resources and customer applications running on Amazon infrastructure.
Amazon CloudWatch is a monitoring service for AWS cloud resources and the applications you run on AWS. You can use Amazon CloudWatch to collect and track metrics, collect and monitor log files, set alarms, and automatically react to changes in your AWS resources.
Amazon CloudWatch allows to administrators ton easily monitor multiple instance and resources from one console to performing below:
Monitors, Stores and Provides access to system and applications logging file.
It gives an inventory detail reports that you can use to analyze trends and monitor system and performance
It collects and provides a real-time presentation of operational data in form of key metrics like CPU Utilization, Disk Storage etc
Enables to monitoring below resources:
- Virtual Instances and hosted in Amazon EC2
- Databases which are located in Amazon RDS
- Data which is stored in Amazon s3
- Elastic Load balancers
- Auto-scaling Groups
- Other important Resources
It provides an various alert capabilities, including rules and triggered with High Resolution alarms and send Notifications.
Benefits of AWS CloudWatch monitoring
Amazon CloudWatch allows you to access all your data from a single platform. It is natively integrated with more than 70 AWS services. Vodafone company uses Amazon CloudWatch with Auto Scaling groups to monitor CPU usage and to scale from three Amazon EC2 instances to nine during peak periods automatically.
Monitoring across the application and infrastructure
Amazon CloudWatch enables you to collect, access, and correlate this data with a single platform from across all your AWS resources, applications, and services that run on AWS and on-premises servers, helping you break down data silos so you can easily gain system-wide visibility and quickly resolve issues.
Easy to collect all AWS metrics data
Monitoring your AWS resources and applications is easy with CloudWatch. It genetically integrates with more than 70 AWS services such as Amazon EC2, Amazon DynamoDB, Amazon S3, Amazon ECS, Amazon EKS, and AWS Lambda, and automatically publishes detailed 1-minute metrics and custom metrics with up to 1-second granularity so you can dive deep into your logs for additional context. You can also use CloudWatch in hybrid cloud architectures by using the CloudWatch Agent or API to monitor your on-premises resources.
Easy to monitor performance and resource optimization
Amazon CloudWatch enables you to set alarms and automate actions based on either predefined thresholds, or on machine learning algorithms that identify atypical behavior in your metrics.
Logs for easy to analyze
CloudWatch provides you to explore, analyze, and visualize your logs so you can troubleshoot operational problems with ease. With CloudWatch Logs Insights, you only pay for the queries you run. It scales with your log volume and query complexity giving you answers in seconds. In addition, you can publish log-based metrics, create alarms, and correlate logs and metrics together in CloudWatch Dashboards for complete operational visibility.