维护AWS CloudWatch日志流
aws-cloudwatch-log-minder的Python项目详细描述
AWS Cloudwatch日志管理员
AWS CloudWatch日志是一个有用的日志记录系统,但它有两个缺点。它不允许您设置默认值 新创建的日志组的保留期,它不会删除早于的空日志流 保留期。此实用程序:
- 在未设置期间的日志组上设置默认保留期。在
- 删除早于日志组保留期的空日志流
您可以将其用作命令行实用程序。您也可以将其作为AWS Lambda函数安装,并将 保持原木整齐有序,像NoOps一样!在
安装log minder
要安装log minder,请键入:
pip install aws-cloudwatch-log-minder
设置默认保留期
要在没有日志组的日志组上设置默认保留期,请键入:
^{pr2}$这将显示哪些日志组将设置其保留期。删除--dry-run
和
将设置保留期。如果要将所有日志组的保留设置为相同
值,类型:
cwlog-minder --dry-run set-log-retention --days 30 --overwrite
删除空日志流
要删除早于保留期的空日志流,请键入:
cwlog-minder --dry-run delete-empty-log-streams
这将显示哪些空日志流将被删除。删除--dry-run
和
这些流将被删除。在
部署日志管理员
要将log minder部署为AWS Lambda,请键入:
git clone https://github.com/binxio/aws-cloudwatch-log-minder.git cd aws-cloudwatch-log-minder aws cloudformation deploy \ --capabilities CAPABILITY_IAM \ --stack-name aws-cloudwatch-log-minder \ --template-file ./cloudformation/aws-cloudwatch-log-minder.yaml \ --parameter-overrides LogRetentionInDays=30
这将在您的AWS帐户中安装log-minder并每小时运行一次。在
冗长的
exportLOG_LEVEL=INFO cwlog-minder ...
区域和轮廓选择
可以通过命令行选择AWS区域和凭证配置文件 参数或环境变量。在
区域通过参数
cwlog-minder --region eu-west-1 ...
区域via环境
exportAWS_DEFAULT_REGION=eu-west-1 cwlog-minder ...
通过参数
cwlog-minder --profile dev ...
通过环境
exportAWS_PROFILE=dev cwlog-minder ...
- 项目
标签: