An AWS CDK construct library that automatically synthesizes alarms and dashboards for monitoring CDK applications.
cdk-watchful is an AWS CDK construct library that automatically sets up monitoring for CDK applications. It synthesizes CloudWatch alarms and dashboards for AWS resources like DynamoDB tables, Lambda functions, and API Gateway APIs, solving the problem of manual and repetitive monitoring configuration.
AWS CDK developers and teams building serverless or cloud-native applications on AWS who need integrated monitoring without extensive manual setup.
Developers choose cdk-watchful because it drastically reduces the boilerplate required for monitoring CDK apps, provides sensible defaults for alarms, and offers a declarative way to monitor entire construct scopes recursively.
Watching what's up with your CDK apps since 2019
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Configures default CloudWatch alarms for common services like DynamoDB, Lambda, and API Gateway, drastically reducing boilerplate code as shown in the initialization example.
Manages a unified CloudWatch dashboard to visualize metrics and alarms across all monitored resources, providing immediate observability with the sample screenshot in the README.
Can watch entire CDK construct scopes recursively, automatically discovering and monitoring all watchable resources within, simplifying large-scale infrastructure monitoring.
Supports notifications via email, SQS queues, or SNS topics for alarm events, offering multiple integration points as demonstrated in the initialization code snippet.
Only natively supports DynamoDB, Lambda, and API Gateway, with other resources requiring manual extension or community contributions, as hinted by the 'Request yours' note in the README.
The README prominently advertises cdk-monitoring-constructs as 'Watchful on steroids,' suggesting this project may be less actively maintained or superseded by newer alternatives.
Focuses on sensible defaults, which may not allow fine-tuning of alarm thresholds or dashboard layouts without diving into lower-level CDK constructs or forking the library.