Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

Amazon CloudWatch custom metrics and alarms example

Purpose

Shows how to use the AWS SDK for Python (Boto3) with Amazon CloudWatch to manage custom metrics and alarms.

CloudWatch provides a reliable, scalable, and flexible monitoring solution that you can start using within minutes.

Code examples

Usage examples

API examples

⚠ Important

  • As an AWS best practice, grant this code least privilege, or only the permissions required to perform a task. For more information, see Grant Least Privilege in the AWS Identity and Access Management User Guide.
  • This code has not been tested in all AWS Regions. Some AWS services are available only in specific Regions. For more information, see the AWS Region Table on the AWS website.
  • Running this code might result in charges to your AWS account.

Running the code

Prerequisites

Command

Run this example at a command prompt with the following command.

python cloudwatch_basics.py

Example structure

The example contains the following file.

cloudwatch_basics.py

Shows how to use Amazon CloudWatch APIs to create and manage custom metrics and alarms. The CloudWatchWrapper class encapsulates CloudWatch functions. The usage_demo script uses the CloudWatchWrapper class to:

  1. Create a custom metric and alarm
  2. Send data to the metric
  3. Get statistics for the metric
  4. Check the state of the alarm

Running the tests

The unit tests in this module use the botocore Stubber. The Stubber captures requests before they are sent to AWS, and returns a mocked response. To run all of the tests, run the following command in your [GitHub root]/python/example_code/cloudwatch folder.

python -m pytest

Additional information


Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

SPDX-License-Identifier: Apache-2.0