Skip to main content

A matrix bot to manage alerts from Alertmanager

Project description

Matrix AlertBot Built with matrix-nio coverage report

A bot that receives alert from Alertmanager to send them to a Matrix room. Users can interract with the bot to create silences for the alerts.

Features include:

  • Send alerts from Alertmanager to a Matrix room
  • Add a reaction to an alert to create a silence until the alert is resolved
  • Reply to an alert to create a silence with a given duration
  • Reply to an alert to create a silence until the alert is resolved
  • Remove silences created through the bot
  • Participation in end-to-end encrypted rooms

Getting started

See SETUP.md for how to setup and run the bot.

See CONTRIBUTING.md for how to contribute to the project.

Project structure

The majority of the code is kept inside of the matrix_alertbot folder, which is in itself a python package, the __init__.py file inside declaring it as such.

To run the bot, the matrix-alertbot script in the root of the codebase is available. It will import the main function from the main.py file in the package and run it. To properly install this script into your python environment, run pip install -e . in the project's root directory.

setup.py contains package information (for publishing the code to PyPI) and setup.cfg just contains some configuration options for linting tools.

config.sample.yaml is a sample configuration file. You should copy this file to config.yaml , then edit it according to your needs. Be sure never to check the edited config.yaml into source control since it'll likely contain sensitive details such as passwords!

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

matrix_alertbot-0.3.0.tar.gz (62.8 kB view details)

Uploaded Source

Built Distribution

matrix_alertbot-0.3.0-py3-none-any.whl (60.6 kB view details)

Uploaded Python 3

File details

Details for the file matrix_alertbot-0.3.0.tar.gz.

File metadata

  • Download URL: matrix_alertbot-0.3.0.tar.gz
  • Upload date:
  • Size: 62.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for matrix_alertbot-0.3.0.tar.gz
Algorithm Hash digest
SHA256 8531ca4edebad7976c84de23b1b3bf9176c1314a7322c65f2613dd373694ef37
MD5 c24acb0d2b995de99f85064f1820f50a
BLAKE2b-256 eb0a6163f16fecf62f7f46372d33dd2452671830ef3c302e7d7c62dff5e0a24f

See more details on using hashes here.

File details

Details for the file matrix_alertbot-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for matrix_alertbot-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62571f6ad211bfb6a8c88b5622fbca5a40febd693e055faa92e4aa86d8148d96
MD5 027df56b83fb86c38cea29fc53f7dc97
BLAKE2b-256 3861a9b78cc1bce887aa39c18b02a3c0e4d2d3da6da3450fc913a2137302e7c8

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