Socket
Socket
Sign inDemoInstall

aws-to-slack

Package Overview
Dependencies
2
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    aws-to-slack

Forward AWS Notification Messages to Slack


Version published
Maintainers
1
Created

Readme

Source

AWS-to-Slack

npm license dependencies

Forward AWS CloudWatch Alarms and other notifications from Amazon SNS to Slack.

CloudWatch Alarm Example

Elastic Beanstalk Example

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:

Launch CloudFormation Stack

Installation

Step 1 - Setup Slack

The Lambda function communicates with Slack through a webhook:

  1. Navigate to https://slack.com/apps/A0F7XDUAZ-incoming-webhooks and click "Add Configuration".
  2. Choose the default channel where messages will be sent and click "Add Incoming WebHooks Integration".
  3. Copy the webhook URL from the setup instructions and use it in the next section.
  4. Click "Save Settings" at the bottom of the Slack integration page.

Slack Configuration

Step 2 - Configure & Launch the CloudFormation Stack

Launch the CloudFormation Stack by using our preconfigured CloudFormation template or by simply pressing the following button:

Launch CloudFormation Stack

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.

AWS CloudFormation Configuration

Click "Next" again, complete the stack setup on the following pages and finally launch your stack.

Step 3 - Subscribe to Triggers

Before the Lambda function will actually do anything you need to subscribe it to actual CloudWatch alarms and other SNS triggers. Open up the AWS Lambda, switch to the "Triggers" tab and subscribe for all events you're interested in.

Lambda Triggers

Contributing

You want to contribute? That's awesome! 🎉

Check out our issues page for some ideas how to contribute and a list of open tasks. There're plenty of notification formats that still need to be supported.

The repository comes with a very simple Makefile to build the CloudFormation stack yourself. Simply run

make deps
make package

To generate a new release.zip in the build folder. Upload this zip to your AWS Lambda function and you're good to go.

FAQs

Last updated on 27 Sep 2017

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc