AWS SNS Plugin
Maintainer: @mickmister Co-Maintainer: @jfrerich
This plugin is used to send alert notifications from Amazon AWS CloudWatch to Mattermost channels via AWS SNS. RDS Event processing is also supported.
Originally developed by Carlos Tadeu Panato Junior.
Configuration
Step 1: Configure plugin in Mattermost
-
Go to System Console > Plugins > AWS SNS.
-
Set the channel to send notifications to, specified in the format
teamname,channelname
. If the specified channel does not exist, the plugin will create the channel for you.- Note: Must be the team and channel handle used in the URL. For example, in the following URL, set the value to
myteam,mychannel
: https://example.com/myteam/channels/mychannel.
- Note: Must be the team and channel handle used in the URL. For example, in the following URL, set the value to
-
Set authorized users who can accept AWS SNS subscriptions. Must be a comma-separated list of user IDs.
- Tip: Use the mattermost user search CLI command to determine a user ID.
-
Set the username that this integration is attached to.
-
Generate a token used for an AWS SNS subscription. Copy this value as you will use it in a later step.
-
Go to System Console > Plugins > Management and select Enable to enable the AWS SNS plugin.
Step 2: Configure plugin in Amazon AWS
- Create an AWS CloudWatch alarm for your instance.
- Create an AWS SNS Topic with an HTTPS subscription to https://your-mattermost-url/plugins/com.mattermost.aws-sns?token=your-mattermost-token, where
your-mattermost-url
refers to your Mattermost URL, andyour-mattermost-token
was generated on a previous step. Follow this documentation for additional configuration options. - Switch to the Mattermost channel you configured to receive notifications.
- Select Confirm to accept the subscription posted to the channel.
- Configure your AWS CloudWatch Alarms to use the topic you created previously.
You're all set! Alerts should now get posted from AWS CloudWatch to Mattermost.
Development
This plugin contains a server portion. Read our documentation about the Developer Workflow and Developer Setup for more information about developing and extending plugins.