我在 AWS 上有一个带有 nginx 的 EC2 CentOs 实例,它一直在输出大量传出流量,这当然会增加我的每月成本。
我怎样才能追踪发送了这么多数据的原因?
答案1
您可以使用各种工具来追踪网络带宽使用情况 - 我发现最有用的工具是iftop
命令行。
然而,这只是一个时间点快照(top
与和非常相似htop
),但如果您的实例不断产生流量,这应该使您能够看到它去向何方。
答案2
我已经使用了ntop
很多年,尽管它可能对你的情况来说有点过度,因为它包含一个用于查看数据的 Web 界面。
答案3
您还可以利用VPC 流量日志记录今天发布的功能。您应该能够在特定 ENI 或整个子网上启用该功能。
实际分析流量的一种方法是创建 CloudWatch 指标过滤器来汇总特定端口或 IP 上的流量。或者,您可以将日志从 CloudWatch 导出或流式传输到 S3,然后使用其他工具(例如 EMR)进行分析。