Sha256: 3e60b7e13be54ee69c3ada8a750b987e09c03466f2902bb2a8f10a7ba247c15c

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

NagiosHelper
============

Gem for writing, testing, executing Nagios checks inside Rails application.
Checks running throught http or binary(nrpe).

```
gem 'nagios_helper'
```

    $ rails generate nagios:check some
    
Check example: 
--------------

app/nagios/some.rb

```ruby
class Nagios::Some < Nagios::Check
  params :x

  def execute
    count = User.count + x.to_i
  
    warn "hmmm" if count < 10
    crit "ouch" if count < 5
    
    ok "good #{count}"
  end

end
```

Run: 

    $ RAILS_ENV=production bundle exec nagios_check some x 1

### Nagios Check Initilizers:
All files in app/nagios/initializers will auto loads.    

Server:
-------

### Inside rails server

Create controller: app/controllers/nagios_controller.rb

```ruby
class NagiosController < ApplicationController
  http_basic_authenticate_with :name => "nagios", :password => "password"

  def check
    status, message = Nagios::Runner.check(params)
    render :text => "#{status}|#{message}", :layout => false
  end

end
```

    $ curl http://nagios:password@localhost:3000/nagios/check?method=some&x=1

### Outside rails server

With using nonblocking EM-server [nagios_rails_server](http://github.com/kostya/nagios_rails_server)

AR connections should be configured with pool: 100.

    $ RAILS_ENV=production bundle exec nagios_server
    $ curl localhost:9292/check/some?x=1

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nagios_helper-0.1.2 README.md