Module: DashingContrib::Nagios::Status

Extended by:
Status
Included in:
Status
Defined in:
lib/dashing-contrib/bottles/nagios/status.rb

Instance Method Summary collapse

Instance Method Details

#fetch(client, options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/dashing-contrib/bottles/nagios/status.rb', line 6

def fetch(client, options = {})
  critical = client.service_status(default_critical_options.merge(options))
  warning  = client.service_status(default_warning_options.merge(options))
  ok       = client.service_status(default_ok_options.merge(options))
  unknown  = client.service_status(default_unknown_options.merge(options))
  ok.select! { |check| check['status'] == 'OK' }

  { critical: critical, warning: warning, unknown: unknown, ok: ok }
end