You are previewing Python and AWS Cookbook.

Python and AWS Cookbook

Cover of Python and AWS Cookbook by Mitch Garnaat Published by O'Reilly Media, Inc.
  1. Python and AWS Cookbook
    1. SPECIAL OFFER: Upgrade this ebook with O’Reilly
    2. Preface
      1. Conventions Used in This Book
      2. Using Code Examples
      3. Safari® Books Online
      4. How to Contact Us
    3. 1. General Info
      1. A Quick Note About Python
      2. Installing boto
      3. Getting Started with Amazon Web Services
      4. Using boto with Eucalyptus
      5. Using boto with Google Cloud Storage
      6. Finding Available Regions for AWS
      7. Enabling Debug Output with boto
      8. Controlling Socket Timeouts in boto
    4. 2. EC2 Recipes
      1. Launching an Instance
      2. Keeping Track of Instances with Tags
      3. Accessing the Console Log
      4. Uploading Your Own SSH Keypair
      5. Synchronizing SSH Keypairs Across EC2 Regions
      6. Associate an Elastic IP Address with an Instance
      7. Attach a Persistent EBS Volume to an Instance
      8. Back Up Your EBS Volumes
      9. Restore a Volume from a Snapshot
      10. Clone an Existing Instance
      11. Find All Running EC2 Instances
      12. Monitoring the Performance of Your Instance
      13. Getting Notifications
      14. Storing Custom Data in CloudWatch
      15. Executing Custom Scripts upon Instance Startup
    5. 3. S3 Recipes
      1. Create a Bucket
      2. Create a Bucket in a Specific Location
      3. Store Private Data
      4. Store Metadata with an Object
      5. Computing Total Storage Used by a Bucket
      6. Copy an Existing Object to Another Bucket
      7. Modify the Metadata of an Existing Object
      8. Find Out Who Is Accessing Your Data
      9. Reduce the Cost of Storing Noncritical Data
      10. Generating Expiring URLs for S3 Objects
      11. Preventing Accidental Deletion of Data from S3
      12. Hosting Static Websites on S3
      13. Uploading Large Objects to S3
    6. About the Author
    7. SPECIAL OFFER: Upgrade this ebook with O’Reilly
O'Reilly logo

Monitoring the Performance of Your Instance

Problem

Now that your instance is up and running, you want to monitor its performance and load.

Solution

Use CloudWatch to get detailed data about your instance.

Discussion

Monitoring the health and performance of your instances is an important part of operating any website or service. The CloudWatch service provides the ability to get detailed monitoring data about your EC2 instances and other AWS resources.

Example 2-13 illustrates how to enable monitoring on an EC2 instance and then retrieve various types of monitoring data for that instance.

First, we will find our existing instance and enable CloudWatch monitoring. A free tier of CloudWatch monitoring includes a limited set of metrics measured on a five-minute interval. There is an additional hourly charge for monitoring your instance if you want access to more metrics or finer-grained measurements. See http://aws.amazon.com/cloudwatch/ for details.

Example 2-13. Enable Monitoring Your Instance

>>> import boto
>>> ec2 = boto.connect_ec2()	  
>>> reservations = ec2.get_all_instances(filters={'paws' : None})
>>> instance = reservations[0].instances[0] 1
>>> instance.monitor()
1

Find the instance we want to start monitoring. This example assumes it is the instance we started in an earlier recipe and is ...

The best content for your career. Discover unlimited learning on demand for around $1/day.