2015-08-13 213 views

回答

1

默認情況下,EC2僅向CloudWatch報告管理程序可視度量標準,如CPU和I/O。您可以使用「Monitoring Scripts for Amazon EC2 Instances」將內存,交換和磁盤使用情況作爲自定義指標發送到CloudWatch。

+1

可能值得指出的是,這不是EC2或EBS中的「限制」 - 這些指標必須通過您在實例上安裝並運行的代碼主動推送到Cloudwatch。 AWS *無法*自動報告磁盤或內存使用等指標,因爲這樣做需要AWS對您的實例內部進行訪問,這對雲基礎架構提供商來說完全不合適。這與CPU或管理程序已知的整體I/O利用率非常不同。 –

+0

感謝您的回答。我不希望AWS推出任何內部部署應用程序的指標。是否有任何API來獲取磁盤使用情況,以便內部部署應用程序可以調用API? – user755806

+0

是的,您可以使用CLI [http://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html]或AWS軟件開發工具包[ java:http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloudwatch/AmazonCloudWatchClient.html#getMetricStatistics(com.amazonaws.services.cloudwatch.model.GetMetricStatisticsRequest)] –

0

您還可以使用Alarm and Metric API與CloudWatch交談。您必須使用「cloudwatch」API標識創建上下文。

+0

這些APIs提供CPU利用率指標,但不提供磁盤使用指標。 – user755806