Send notifications when predefined conditions are met
Project description
About RabbitMQ Alert
Send notifications when predefined conditions are met.
Which conditions?
Ready messages
Unacknowledged messages
Total queued messages
Number of connected consumers
Number of open connections
Number of nodes running
Memory used by each node in MBs
What type of notifications?
Currently the following are supported:
E-mails
Slack messages
Telegram messages
Installation
For now you have to clone the repository:
git clone https://github.com/gfronza/rabbitmq-alert.git
Usage
Execute with options
Example:
./rabbitmq-alert.py \ --host=my-server --port=55672 --username=guest --password=guest \ --vhost=%2F --queue=my_queue1,my_queue2 --ready-queue-size=3 --check-rate=300 \ --email-to=admin@example.com --email-from=admin@example.com \ --email-subject="RabbitMQ alert at %s - %s" --email-server=localhost
Execute with a configuration file
Then execute rabbitmq-alert with the configuration file option:
./rabbitmq-alert.py -c my_config.ini
[Conditions:my-queue] ... [Conditions:my-other-queue] ...
Note that queue names also have to be defined in the [Server] section of the configuration file:
[Server] ... queues=my-queue,my-other-queue ...
Contribute
Prepare your environment
To start, you have to install the dev dependencies which are some required python packages:
make deps-dev
Run the tests!
After writing your awesomeness, run the test suites to ensure that everything is still fine:
make test
Do add tests yourself for the code you contribute to ensure the quality of the project.
Happy coding :-)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.