使用 AWS CLI 在 CloudWatch 中创建自定义指标来监控 ELB 的活跃连接数。
以下是具体步骤:
创建一个 IAM 角色,并将此角色附加到 EC2 实例。
安装 AWS CLI 并配置 AWS 访问密钥和密钥 ID。
在 CloudWatch 中创建一个新的命名空间和指标。例如,以下命令将创建一个名为 "MyApp-ELBActiveConnections" 的新指标:
aws cloudwatch put-metric-data --metric-name "ELBActiveConnections" --namespace "MyApp/ELB" --unit "Count" --value 0
#!/bin/bash
INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id) ELB_NAME="Your-ELB-Name"
aws cloudwatch put-metric-data --metric-name "ELBActiveConnections" --namespace "MyApp/ELB" --unit "Count" --value $(aws elb describe-instance-health --load-balancer-name $ELB_NAME --instances $INSTANCE_ID --output json | jq '.InstanceStates[].State' | grep "InService" | wc -l)
chmod +x getELBConnections.sh
./getELBConnections.sh
运行该命令会将当前 ELB 的活跃连接数发送到 CloudWatch。