Skip to content

Simple webhook proxy for Sentry 21 alerts to Mattermost.

License

Notifications You must be signed in to change notification settings

copolio/mattermost-sentrybot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mattermost Sentrybot

Mattermost Sentrybot is a bot for the Mattermost platform designed to seamlessly integrate Sentry 21 alerts into Incoming Webhooks on Mattermost, a popular team collaboration platform. With Sentrybot, you can receive real-time alerts from Sentry 21 directly into your Mattermost channels, keeping your team informed and enabling swift response to critical issues. Sentrybot helps monitor your Sentry notifications in Mattermost channels, ensuring a smooth and secure communication environment.

Table of Contents

Follow these steps to set up the Sentry 21 to Mattermost Proxy Server:

  • Prerequisites:
    • Python (version >= 3.11)
    • Docker
  • Clone the repository
git clone https://github.com/copolio/mattermost-sentrybot.git
  • Deploy FastAPI application

Dockerfile is provided in the repository for your convenience.

docker build -t mattermost-sentrybot .
docker run -d --name mattermost-sentrybot -p 80:80 mattermost-sentrybot

Your Sentry 21 to Mattermost proxy server is now running and ready to forward alerts to Mattermost.

Once the bot is operational, configuring Sentry 21 to send alerts is a breeze:

  1. Create an Incoming Webhook URL in your Mattermost instance.

  2. Modify the host portion of your generated webhook URL (e.g., http://your-proxy-server-url: port/hooks/{generated_webhook_key}).

  3. Specify custom alert rules with the webhook URL in Sentry 21's alerting settings.

Then Sentrybot will seamlessly relay these alerts to the designated Mattermost channel.

Contributions to this project are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and test them thoroughly.
  4. Commit your changes and create a pull request.

Please ensure that your code adheres to the project's coding standards and includes relevant tests if applicable.

This project is licensed under the MIT License. For more details, see the LICENSE file.