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