Intro
- Serverless logging and monitoring for AWS services and application
Metrics
- Variables to monitor in CloudWatch
- Dimension is an attribute of a metric (instance id, environment, etc.)
- Up to 30 dimensions per metric
- Segregated by namespaces (which AWS service they monitor)
Custom Metrics
- Define and send your own custom metrics to CloudWatch using
PutMetricData
****API
- Metric resolution (
StorageResolution
API) - frequency of sending metric data
- Standard: 1 min
- High Resolution: 1 sec (higher cost)
- Accepts metric data points two weeks in the past and two hours in the future
EC2 Monitoring
- Must run a CloudWatch agent on instance to push system metrics and logs to CloudWatch. Instance role (IAM) must allow the instance to push logs to CloudWatch.
- EC2 instances have metrics every 5 minutes
- With detailed monitoring (for a cost), you get metrics every 1 minute (can be enabled using
aws ec2 monitor-instances
command)
- Use detailed monitoring if you want to react faster to changes (eg. scale faster for your ASG)