Skip to main content

cdk-cloudwatch-alarm-chatbot

Project description

NPM version PyPI version Release

cdk-cloudwatch-alarm-chatbot

A CDK construct which creates an SNS AWS ChatBot (Slack) integration for CloudWatch alarms.

Example

Example use of construct

import * as cdk from 'aws-cdk-lib';
import * as cloudwatch from 'aws-cdk-lib/aws-cloudwatch';
import * as cloudwatch_actions from 'aws-cdk-lib/aws-cloudwatch-actions';
import * as sqs from 'aws-cdk-lib/aws-sqs';
import { CdkCloudWatchAlarmChatBot } from 'cdk-cloudwatch-alarm-chatbot';
import { Construct } from 'constructs';

export class CdkDemoStack extends cdk.Stack {
  constructor(scope: Construct, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

    const queue = new sqs.Queue(this, 'HelloCdkQueue', {
      visibilityTimeout: cdk.Duration.seconds(300)
    });

    const qMetric = queue.metric('ApproximateNumberOfMessagesVisible');

    const alarm = new cloudwatch.Alarm(this, 'Alarm', {
      metric: qMetric,
      threshold: 100,
      evaluationPeriods: 3,
      datapointsToAlarm: 2
    });

    const slackAlarmIntegration = new CdkCloudWatchAlarmChatBot(this, 'SlackIntegration', {
      topicName: 'slack-alarm',
      slackChannelId: 'xxx',
      slackWorkSpaceId: 'yyy',
    });

    alarm.addAlarmAction(new cloudwatch_actions.SnsAction(slackAlarmIntegration.topic));

  }
}

Test Alarm:

$ aws cloudwatch set-alarm-state --alarm-name "xxx" --state-value ALARM --state-reason "testing purposes"

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

cdk-cloudwatch-alarm-chatbot-1.0.33.tar.gz (26.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file cdk-cloudwatch-alarm-chatbot-1.0.33.tar.gz.

File metadata

File hashes

Hashes for cdk-cloudwatch-alarm-chatbot-1.0.33.tar.gz
Algorithm Hash digest
SHA256 69923f3a51c840b6af98d7898f0eb9d34c23cee11558a2dee758a95df70e2830
MD5 5f0239414c1d6bc21d033c767e5f9ca7
BLAKE2b-256 62f9d6b8d7184cb64f22ac22bd396bad518135d36a5f8372420dbbc400247068

See more details on using hashes here.

File details

Details for the file cdk_cloudwatch_alarm_chatbot-1.0.33-py3-none-any.whl.

File metadata

File hashes

Hashes for cdk_cloudwatch_alarm_chatbot-1.0.33-py3-none-any.whl
Algorithm Hash digest
SHA256 1d47b0ab7d8aa9e7d5a3874ab2321e3371b5602aca819c17842f701a073b0045
MD5 2658b6535ca743309eeb6aa13eb741ff
BLAKE2b-256 7d342364393ca8dce7a52ef44d4866c6e3fbab42163d3fe395f26276c766f1dc

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