默认情况下,AWS Elastic Network Interface (ENI) 上的流量不会显示在默认的 CloudWatch EC2 网络利用率指标中。但是,可以通过创建 CloudWatch 自定义指标来监控 ENI 上流动的流量。
以下是使用 AWS CLI 创建 CloudWatch 自定义指标的代码示例:
# 获取 ENI ID
eni_id=$(aws ec2 describe-instances --instance-id --query "Reservations[].Instances[].NetworkInterfaces[].NetworkInterfaceId" --output text)
# 创建 CloudWatch 自定义指标
aws cloudwatch put-metric-alarm \
--alarm-name ENI-Network-Utilization \
--metric-name NetworkPacketsIn \
--namespace AWS/EC2 \
--statistic Average \
--period 60 \
--threshold 1000 \
--comparison-operator GreaterThanThreshold \
--dimensions Name=InstanceId,Value= Name=NetworkInterfaceId,Value=$eni_id \
--evaluation-periods 1 \
--alarm-description "Alarm when ENI network utilization exceeds 1000 packets per minute"
上述代码示例中,首先使用 aws ec2 describe-instances 命令获取实例的 ENI ID。然后,使用 aws cloudwatch put-metric-alarm 命令创建一个 CloudWatch 自定义指标。该指标监控 ENI 上的入站流量(NetworkPacketsIn)是否超过每分钟 1000 个数据包。指标的维度包括实例 ID 和 ENI ID。
通过这种方式,您可以监控 ENI 上流动的流量并设置相应的告警。
上一篇:AWS: 错误:应用版本xxx的预处理失败并且一些应用版本无法处理。无法继续部署。
下一篇:AWS: EACCES: 权限被拒绝,无法创建目录 '/home/react-app/node_modules/node-sass/vendor'