Veterinarian, a RabbitMQ HTTP API Client for Ruby

Veterinarian is a RabbitMQ HTTP API Client for Ruby. It supports

  • Getting cluster overview information
  • Getting cluster nodes status (# file descriptors used, RAM consumption and so on)
  • Getting information about exchanges, queues, bindings
  • Publishing messages via HTTP
  • Closing client connections
  • Getting information about vhosts, users, permissions

Supported Ruby Versions

  • MRI 1.9.3
  • JRuby 1.7+
  • Rubinius 2.0+
  • MRI 1.9.2
  • MRI 1.8.7

Supported RabbitMQ Versions

  • RabbitMQ 3.x
  • RabbitMQ 2.x

All versions require RabbitMQ Management UI plugin to be installed and enabled.


Add this line to your application's Gemfile:

gem 'veterinarian'

And then execute:

$ bundle

Or install it yourself as:

$ gem install veterinarian


TODO: Write usage instructions here


  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Double-licensed under the MIT and Mozilla Public License (same as RabbitMQ).

(c) Michael S. Klishin, 2012-2013.