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