“Request count per target”是一种负载均衡器度量,可以使用Amazon CloudWatch监控它。该度量表示特定目标的请求数量。当您设置目标组时,您需要指定一个Target Group,并使用Request Count Per Target作为其度量。以下是代码示例,如何使用AWS SDK for Python(Boto3)通过查询CloudWatch Metrics来获取此度量:
import boto3 from datetime import datetime, timedelta
cloudwatch = boto3.client('cloudwatch')
response = cloudwatch.get_metric_data( MetricDataQueries=[ { 'Id': 'request_count', 'MetricStat': { 'Metric': { 'Namespace': 'AWS/ApplicationELB', 'MetricName': 'RequestCountPerTarget', 'Dimensions': [ { 'Name': 'TargetGroup', 'Value': 'my-target-group-name' }, ] }, 'Period': 300, 'Stat': 'Sum', 'Unit': 'Count' }, 'ReturnData': True }, ], StartTime=datetime.utcnow() - timedelta(minutes=5), EndTime=datetime.utcnow(), ) print(response)
请注意,“Request count per target”指标每5分钟生成一次,因此在查询之前,请确保有当前的计数可用。上面的示例在使用5分钟汇总的度量值中查询了“Request count per target”计数。