以下代码示例演示如何使用 Boto3 库监视 ALB 的错误率和健康状态。
import boto3
def monitor_alb_errors(): client = boto3.client('cloudwatch') alb_name = 'my-load-balancer' alb_arn = 'arn:aws:elasticloadbalancing:us-west-2:xxxxxxxxxxxx:loadbalancer/app/{}'.format(alb_name) metric_name = 'HTTPCode_Target_5XX_Count' namespace = 'AWS/ApplicationELB' period = 300 dimensions = [ {'Name': 'LoadBalancer', 'Value': alb_arn}, ]
response = client.get_metric_data(
MetricDataQueries=[
{
'Id': 'm1',
'MetricStat': {
'Metric': {
'Namespace': namespace,
'MetricName': metric_name,
'Dimensions': dimensions
},
'Period': period,
'Stat': 'Sum',
}
},
],
StartTime='2021-01-01T00:00:00Z',
EndTime='2021-01-31T23:59:59Z',
ScanBy='TimestampDescending'
)
for metric