Nagios Gearman Downtime

Gearman Client & Worker for sending downtime and enable / disable notifications for service groups

Installation

Add this line to your application's Gemfile:

gem 'nagios-gearman-downtime', 

And then execute:

$ bundle

Or install it yourself as:

$ gem install nagios-gearman-downtime

Usage:

downtime_client set --duration=duration in minutes --gearman-server=Gearman server address

Available options are:

--object_type [host, hostgroup_host, hostgroup_svc, servicegroup_host, servicegroup_svc, service, enable_servicegroup, disable_servicegroup], default => host

--object_name default => 'hostname -f', the name of the object type

--encryption true/false - default => false --key Key to encrypt request - must be identical to the gearman_server key --queue gearman server queue default => downtime

--start_time default => now --end_time default => now + duration --duration time in minutes, default => 1 minute

--author Author of downtime (default hostname) --comment default => 'Downtime recieved by gearman server'

Send Downtime request to Gearman server - downtime queue

Contributing

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