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 |