AWS-to-Slack
Forward AWS CloudWatch Alarms and other notifications from Amazon SNS to Slack.
What is it?
AWS-to-Slack is a Lambda function written in Node.js that forwards alarms and
notifications to a dedicated Slack channel. It self-hosted
in your own AWS environment and doesn't have any 3rd party dependencies other
than the Google Charts API for rendering CloudWatch metrics.
Supported notification formats:
- AWS Health Dashboard 🆕
- CloudWatch Alarms (incl. Metrics)
- Elastic Beanstalk 🆕
- RDS
- Generic SNS messages
- Plain text messages
Additional formats will be added; Pull Requests are welcome!
Try!
Ready to try it for yourself? Installation into your own AWS environment is as
simple as pressing the button below:
Configuration
The Lambda function communicates with Slack through a
webhook:
- Navigate to https://slack.com/apps/A0F7XDUAZ-incoming-webhooks and click
"Add Configuration".
- Choose the default channel where messages will be sent and click
"Add Incoming WebHooks Integration".
- Copy the webhook URL from the setup instructions and use it in the next
section.
- Click "Save Settings" at the bottom of the Slack integration page.
Launch the CloudFormation Stack by using our preconfigured CloudFormation
template or
by simply pressing the following button:
Click "Next" and on the following page name your new stack and paste the
webhook URL from before into the "HookUrl" field. You can also configure a
different channel to post to if wanted.
Click "Next" again, complete the stack setup on the following pages and
finally launch your stack.
Subscribe to Alarms
Before the Lambda function will actually do anything you need to subscribe it
to actual CloudWatch alarms. Open up the AWS Lambda, switch to the "Triggers"
tab and add triggers for all events you're interested in.