module DashingContrib::Jobs::NagiosList
Public Class Methods
metrics(options)
click to toggle source
Returns format {
critical:[], warning:[], ok:[]
}
# File lib/dashing-contrib/jobs/nagios_list.rb, line 15 def self.metrics(options) client = DashingContrib::Nagios::Client.new({ username: options[:username], endpoint: options[:endpoint], password: options[:password], version: options[:version] || 3, time_format: options[:time_format] || 'iso8601', verify_ssl: options[:verify_ssl] || true, }) client.status(options[:nagios_filter] || {}) end
validate_state(metrics, options = {})
click to toggle source
# File lib/dashing-contrib/jobs/nagios_list.rb, line 28 def self.validate_state(metrics, options = {}) return DashingContrib::RunnableJob::CRITICAL unless metrics[:critical].size.zero? return DashingContrib::RunnableJob::WARNING unless metrics[:warning].size.zero? DashingContrib::RunnableJob::OK end