许多(大多数?)虚拟服务器提供商依靠从系统内部收集的指标来向用户/所有者/操作员提供这些指标(例如,Rackspace 就是这样做的)。
AWS 似乎没有系统级代理,但我不知道我是不是错过了它。我认为我在基本指标仪表板上看到的所有内容都是可以在虚拟化系统中处理的内容。
那么:CloudMetrics 是否有系统级代理来收集 CPU、网络或其他统计数据并呈现给用户?还是所有这些数据都收集在另一层?
答案1
EC2 中公开的指标由虚拟机管理程序收集。默认情况下,AWS 不会在您的实例上运行任何代码。这就是为什么内存和磁盘利用率明显不包含在指标中。AWS 始终在虚拟机内部和外部发生的事情之间保持清晰的界限。
有一个“示例”代理(从技术上讲,它不仅仅是一个“示例”,但之所以这样称呼它,是因为尽管它工作正常,但官方并不支持它),可用于收集和导出系统级指标,可在以下位置找到:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html。由于 CloudWatch API 是开放且有文档记录的,您也可以编写自己的 API,甚至使用 aws-cli 将某些东西粘合在一起。
答案2
它内置于他们的系统中,无需代理。但有一个系统管理器代理和云监视日志监控代理用于其他功能。