Maintain AWS CloudWatch log streams
Project description
AWS Cloudwatch Log minder
AWS CloudWatch logs is an useful logging system, but it has two quircks. It does not allow you too set a default retention period for newly created log groups, and it does not delete empty log streams that are older than the retention period. This utility:
- sets a default retention period on log groups without a period set.
- removes empty log streams older than the retention period of the log group
You can use it as a command line utility. You can also install it as an AWS Lambda function and have your logs kept in order, NoOps style!
install the log minder
to install the log minder, type:
pip install aws-cloudwatch-log-minder
set default retention period
to set the default retention period on log groups without one, type:
cwlogs-minder --dry-run set-log-retention --days 30
This will show you which log groups will have its retention period set. Remove the --dry-run
and
it the retention period will be set.
delete empty log streams
To delete empty log streams older than the retention period, type:
cwlogs-minder --dry-run delete-empty-log-streams
This will show you which empty log streams will be deleted. Remove the --dry-run
and
these stream will be deleted.
deploy the log minder
To deploy the log minder as an AWS Lambda, type:
git clone https://github.com/binxio/aws-cloudwatch-log-minder.git
cd aws-cloudwatch-log-minder
aws cloudformation create-stack \
--capabilities CAPABILITY_IAM \
--stack-name aws-cloudwatch-log-minder \
--template-body file://./cloudformation/aws-cloudwatch-log-minder.yaml
aws cloudformation wait stack-create-complete --stack-name aws-cloudwatch-log-minder
This will install the log minder in your AWS account and run every hour.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for aws-cloudwatch-log-minder-0.1.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | afa6f79ce9b74fed3320ab8d798e5f8a96ef623d861be87ca610a2603374465f |
|
MD5 | dcc289553acfd5daeb8a1aac2f52ccc9 |
|
BLAKE2b-256 | 4a4918dbb44d2abfbf18f3b019b17485fc93170e19fb072f84d78522d7cf118f |