class Nagios::ZFS::ZpoolPlugin

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/nagios/zfs/zpool_plugin.rb, line 21
def initialize
  super
  parse_options(argv)
end

Public Instance Methods

critical?() click to toggle source
# File lib/nagios/zfs/zpool_plugin.rb, line 26
def critical?
  critical_capacity? || critical_health?
end
message() click to toggle source
# File lib/nagios/zfs/zpool_plugin.rb, line 39
def message
  "#{zpool.name} #{zpool.health} (#{zpool.capacity}%)"
end
ok?() click to toggle source

No explicite ok check.

# File lib/nagios/zfs/zpool_plugin.rb, line 35
def ok?
  true
end
warning?() click to toggle source
# File lib/nagios/zfs/zpool_plugin.rb, line 30
def warning?
  warning_capacity? || warning_health?
end

Private Instance Methods

argv() click to toggle source

Array of command-line arguments

This is only used for stubbing ARGV during tests which isn't so easy with mixlib-cli.

# File lib/nagios/zfs/zpool_plugin.rb, line 69
def argv
  ARGV
end
critical_capacity?() click to toggle source
# File lib/nagios/zfs/zpool_plugin.rb, line 45
def critical_capacity?
  zpool.capacity >= config[:critical]
end
critical_health?() click to toggle source
# File lib/nagios/zfs/zpool_plugin.rb, line 53
def critical_health?
  zpool.health == 'FAULTED'
end
warning_capacity?() click to toggle source
# File lib/nagios/zfs/zpool_plugin.rb, line 49
def warning_capacity?
  zpool.capacity >= config[:warning]
end
warning_health?() click to toggle source
# File lib/nagios/zfs/zpool_plugin.rb, line 57
def warning_health?
  zpool.health == 'DEGRADED'
end
zpool() click to toggle source
# File lib/nagios/zfs/zpool_plugin.rb, line 61
def zpool
  @zpool ||= Zpool.new(config[:zpool])
end