Amazon EC2 - how to get available ram and cpu usage via AWS API?
2011-08-23 20:15
543 查看
var client = AWSClientFactory.CreateAmazonCloudWatchClient( <AWSAccessKey>, <AWSSecretKey>); var dimension = new Dimension { Name = "InstanceId", Value = <InstanceId>, }; var request = new GetMetricStatisticsRequest(); request.Dimensions.Add(dimension); var currentTime = DateTime.UtcNow; var startTime = currentTime.AddMinutes(-5); request.StartTime = startTime.ToString( AWSSDKUtils.ISO8601DateFormat, CultureInfo.InvariantCulture.DateTimeFormat); request.EndTime = currentTime.ToString( AWSSDKUtils.ISO8601DateFormat, CultureInfo.InvariantCulture.DateTimeFormat); request.Namespace = "AWS/EC2"; request.Statistics.Add("Maximum"); request.Statistics.Add("Average"); request.MeasureName = "CPUUtilization"; request.Period = 300; var response = client.GetMetricStatistics(request); if (response.IsSetGetMetricStatisticsResult() && response.GetMetricStatisticsResult.Datapoints.Count > 0) { var dataPoint = response.GetMetricStatisticsResult.Datapoints[0]; Console.WriteLine( "Instance: {0} CPU Average load: {1} CPU Max load: {2}", instanceID, dataPoint.Average, dataPoint.Maximum); }
You will need
AmazonCloudWatch API for gathering this statistics. Unfortunately, it does not provide ram usage information. One of solutions could be creating your own "RAMUsage" metric and implementing ram usage monitoring service, which will run on all EC2 instances
and add this information to CloudWatch.
Here is a sample of receiving "CPUUtilization" metric for last 5 minutes using AWS API.
http://stackoverflow.com/questions/6533904/amazon-ec2-how-to-get-available-ram-and-cpu-usage-via-aws-api
相关文章推荐
- How to get the available RAM and the cpu usage in percents?
- iOS 7: How to get own number via private API?
- How to get CPU usage?
- EPLAN API 入门系列- 提高篇(How to get Symbol via Function)
- EPLAN API 入门系列- 提高篇(How to get PartProperty via partNo)
- How to get the Diagnostic data and debug file of Sales Order pick release
- How to get up and running with Apparat
- How to use 'SetItemData()' and 'GetItemData()'?
- SharePoint2013 Powershell script to get site Title, Site Owner, Site user count and usage
- How do I get ASP.NET Web API to return JSON instead of XML using Chrome
- How To Get Lync 2010 Call and Conversation History On Lync Mobile Device
- How to Display a SharePoint Dialog from Ribbon Button and Get Selected Item Context
- How to get apache to serve a site via VirtualBox?
- How To Get Hardware Information (CPU ID, MainBoard Info, Hard Disk Serial, System Information , ...)
- How to Get Sql sever 2000 WeekFirstDay and WeekLastDay...
- How to get control of your time and life
- How To Get Log, Trace Files In OA Framework Pages And Concurrent Request Programs (文档 ID 290614.1)
- I'm on Facebook--Now What???: How to Get Personal, Business, and Professional Value from Facebook
- HOW to get control your time and your life
- How to use the System Restore API to save and to restore system data in Visual C++