Skip to main content

CLI for AWS CLoudWatch Alarm Tuning/Creation

Project description

# cwtune

## Description

cwtune is an open-source tool developed by [availabl.ai](https://availabl.ai). It addresses the issue of noisy CloudWatch alarms by providing a data-driven approach for selecting better thresholds.

Thresholds for these monitors are usually selected by trial and error, which can lead to unnecessary noise. cwtune uses historical data to backtest and suggest optimized thresholds, ensuring your alarms are tuned to the right level. This reduces unnecessary noise and increases the value of your alerts.

## Requirements - [aws cli](https://aws.amazon.com/cli/) - python 3.6+

## Installation

You can install cwtune via pip:

`bash pip install cwtune `

## Usage

After installation, you can run cwtune from the command line:

`bash cwtune `

The tool will then guide you interactively through the process of configuring your CloudWatch alarm.

Alternatively, you can provide command-line arguments to configure the alarm:

`bash cwtune --alarm-type [gt|lt] --period [1|5|60] --statistic [Sum|Average|Min|Max|SampleCount|p50|p95|p99] --region [AWS region] --aws-profile [AWS CLI profile] `

Here’s what each argument does:

  • –alarm-type: The type of alarm, either greater than (gt) or less than (lt).

  • –period: The period of the CloudWatch metric in minutes. Can be 1, 5, or 60.

  • –statistic: The statistic of the CloudWatch metric. Can be Sum, Average, Min, Max, SampleCount, p50, p95 or p99.

  • –region: The region of the CloudWatch metric. Can be any valid AWS region.

  • –aws-profile: (Optional) The profile configured in AWS CLI to use for making API calls. Defaults to default.

For example, to configure a greater than alarm with a 1-minute period, using the Sum statistic, in the us-west-1 region, and using the default AWS CLI profile, you would run:

`bash cwtune --alarm-type gt --period 1 --statistic Sum --region us-west-1 --aws-profile default `

## Example Plot <img width=”1544” alt=”Screen Shot 2023-08-02 at 15 48 45 p m” src=”https://github.com/availabl-co/cwtune/assets/89125058/1dd56b83-36c4-46d2-a40e-f29cfb657fdb”>

## Contributing

We welcome contributions from the community! If you would like to contribute, please follow these steps:

  1. Fork the repository on GitHub.

  2. Make your changes in a new branch.

  3. Test your changes to ensure they do not introduce new bugs.

  4. Submit a pull request for review.

## License

cwtune is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cwtune-0.2.2.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

cwtune-0.2.2-py2.py3-none-any.whl (12.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file cwtune-0.2.2.tar.gz.

File metadata

  • Download URL: cwtune-0.2.2.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.9.6 requests/2.31.0 setuptools/67.6.0 requests-toolbelt/1.0.0 tqdm/4.65.0 CPython/3.11.3

File hashes

Hashes for cwtune-0.2.2.tar.gz
Algorithm Hash digest
SHA256 9684f8edddd4ce25949a0816fe70ea005c64751cb4593a7fe3b58cc002c95c2c
MD5 3a2d284dd19d66f5ee4e80838e1c3709
BLAKE2b-256 46b586b15e7dbebaa0888abe2dc558025a9de6e7d5c4b7c61d406b1ac1ce0602

See more details on using hashes here.

File details

Details for the file cwtune-0.2.2-py2.py3-none-any.whl.

File metadata

  • Download URL: cwtune-0.2.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.9.6 requests/2.31.0 setuptools/67.6.0 requests-toolbelt/1.0.0 tqdm/4.65.0 CPython/3.11.3

File hashes

Hashes for cwtune-0.2.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fa60518d7d93c504fc8a809741e691a77864f16f87ba396edc2169f1bcddc78e
MD5 5e5d2c6c1700a423289de7875aed41b5
BLAKE2b-256 1b9a10006513281a93e97688e5d21b94aadc433f35f92dd0126462b2ad19385d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page