Skip to content

daltondiaz/rabbit-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rabbit Tools

The object of this tools is to help a manager in your RabbitMQ blazingly fast

Set config.env

In the same local of download, create the file config.env and fill with

RABBIT_URL=http://your_url/api/queues/your_virtual_host
RABBIT_USER=your_user
RABBIT_PASS=your_pass

Check if the plugin of rabbitmq-manager is available in your RabbitMQ

Management Plugin

How to use

Rabbit Tools for now only has two functions show List of Queue or Purge Queue

Flags

Env

--env=Prefix

You pass in flag env the prefix to use more than one configuration. Example:

./rabbit-tools list all --env=PROD

The configuration look like:

PROD_RABBIT_URL=http://your_url/api/queues/your_virtual_host
PROD_RABBIT_USER=your_user
PROD_RABBIT_PASS=your_pass

List

./rabbit-tools list all

List all Queue

Result:

+--------------------------------+----------+
| QUEUE                          | MESSAGES |
+--------------------------------+----------+
| something_test1                |        5 |
| queue_test1234                 |        5 |
| queue_test1                    |        5 |
| test_something                 |        3 |
| something_queue                |        1 |
+--------------------------------+----------+
| TOTAL QUEUES                   |        5 |
| TOTAL MESSAGES                 |        19|
+--------------------------------+----------+

List by target

./rabbit-tools list something

Search and list all queues with something in the name

Result:

+--------------------------------+----------+
| QUEUE                          | MESSAGES |
+--------------------------------+----------+
| something_test1                |        5 |
| test_something                 |        3 |
| something_queue                |        1 |
+--------------------------------+----------+
| TOTAL QUEUES                   |        3 |
| TOTAL MESSAGES                 |        9 |
+--------------------------------+----------+

Purge

Purge content of all Queue

all is a reserved word

./rabbit-tools purge all

Result:

+--------------------------------+----------+
| PURGE QUEUE                    | MESSAGES |
+--------------------------------+----------+
| something_test1                |        5 |
| queue_test1234                 |        5 |
| queue_test1                    |        5 |
| test_something                 |        3 |
| something_queue                |        1 |
+--------------------------------+----------+
| TOTAL PURGED MESSAGES          |        19|
+--------------------------------+----------+

Purge by target

./rabbit-tools purge something

Search and purge content of all queues that has something in the name

Result:

+--------------------------------+----------+
| PURGE QUEUE                    | MESSAGES |
+--------------------------------+----------+
| something_test1                |        5 |
| test_something                 |        3 |
| something_queue                |        1 |
+--------------------------------+----------+
| TOTAL PURGED MESSAGES          |        9 |
+--------------------------------+----------+

Show Connections

It's possible to show all or filter connections.

./rabbit-tools conn

Result:

+---------------------------------------+--------------+---------------------+---------+
| NAME                                  | VIRTUAL HOST | USER                | STATE   |
+---------------------------------------+--------------+---------------------+---------+
| conn_1                                | vhost_11     | rabbit_toos_user123 | running |
| conn_2                                | vhost_11     | rabbit_toos_user123 | running |
| conn_3                                | vhost_11     | rabbit_toos_user123 | running |
| conn_4                                | vhost_11     | rabbit_toos_user123 | running |
+---------------------------------------+--------------+---------------------+---------+
| TOTAL OF CONNECTIONS                  | 451          |                     |         |
+---------------------------------------+--------------+---------------------+---------+

Filter connections

If you need, with flag --filter is possible search in the name.

./rabbit-tools conn --filter=1

Result:

+---------------------------------------+--------------+---------------------+---------+
| NAME                                  | VIRTUAL HOST | USER                | STATE   |
+---------------------------------------+--------------+---------------------+---------+
| conn_1                                | vhost_11     | rabbit_toos_user123 | running |
+---------------------------------------+--------------+---------------------+---------+
| TOTAL ITEMS FILTERED                  | 1            |                     |         |
| TOTAL OF CONNECTIONS                  | 451          |                     |         |
+---------------------------------------+--------------+---------------------+---------+

Equals or Greater than X

If you want to purge or list only queues with total mesages equals or greater than X it's possible to use the flag --greater.

Example

You have the following list

+--------------------------------+----------+
| QUEUE                          | MESSAGES |
+--------------------------------+----------+
| something_test1                |        5 |
| queue_test1234                 |        5 |
| queue_test1                    |        5 |
| test_something                 |        3 |
| something_queue                |        1 |
+--------------------------------+----------+
| TOTAL QUEUES                   |        5 |
| TOTAL MESSAGES                 |        19|
+--------------------------------+----------+

Using our flag:

./rabbit-tools list all --greater=5

Result:

+--------------------------------+----------+
| QUEUE                          | MESSAGES |
+--------------------------------+----------+
| something_test1                |        5 |
| queue_test1234                 |        5 |
| queue_test1                    |        5 |
+--------------------------------+----------+
| TOTAL QUEUES                   |        3 |
| TOTAL MESSAGES                 |        15|
+--------------------------------+----------+

You can use this flag on purge too

./rabbit-tools purge all --greater=5

Result:

+--------------------------------+----------+
|PURGE QUEUE                     | MESSAGES |
+--------------------------------+----------+
| something_test1                |        5 |
| queue_test1234                 |        5 |
| queue_test1                    |        5 |
+--------------------------------+----------+
| TOTAL PURGED MESSAGES          |        15|
+--------------------------------+----------+

About

A simple tool to list/purge queues of RabbitMQ

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages