Base class of nagios plugin.
Add this line to your application's Gemfile:
gem 'nagios_plugin_base'
And then execute:
$ bundle
Or install it yourself as:
$ gem install nagios_plugin_base
save as 'check_google.rb'
require 'nagios_plugin_base'
require 'open-uri'
# check is instant check method.
# argumsnts is options( nagios-plugin default options )
# block is check block.
Nagios::PluginBase.check!(:timeout,:verbose,:url) do
# if you set verbose, you can use attr_reader :verbose
puts "start" if verbose
# prit out message and exit ( unknown )
invalid_args!("need url") unless url
unless open(url).read =~ /Google/
puts "document has not Google" if verbose
# Methods critical! and warning! and ok! and unknown!,
# print status and exit.
critical!
end
puts "end" if verbose
ok!
end
and run
ruby check_google.rb --url=https://www.google.com
- Fork it ( https://github.com/nazoking/nagios_plugin_base/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request