在管理 AWS 上的 EC2 实例时,监控系统资源的利用率是至关重要的。AWS 提供了丰富的监控工具,其中包括 CloudWatch,它可以帮助您实时监控和管理各种资源的性能。
监控CPU使用率
import boto3
# Create CloudWatch client
cloudwatch = boto3.client('cloudwatch')
# Define EC2 instances to monitor
ec2_instances = [
'i-xxxxxxxxx1',
'i-xxxxxxxxx2',
'i-xxxxxxxxx3'
]
# Loop through EC2 instances and create alarms
for ec2_instance in ec2_instances:
# Define alarm name
alarm_name = 'ec2_CPUUtilization_%s' % ec2_instance
# Create alarm
response = cloudwatch.put_metric_alarm(
AlarmName=alarm_name,
OKActions=["arn:aws:sns:us-east-1:820700710557:ops-alarm"],
AlarmActions=["arn:aws:sns:us-east-1:820700710557:ops-alarm"],
ComparisonOperator='GreaterThanThreshold',
DatapointsToAlarm=3,
EvaluationPeriods=5,
MetricName='CPUUtilization&#