class Riemann::Babbler::Plugin::MegaCli
Public Instance Methods
collect()
click to toggle source
# File lib/riemann/babbler/plugins/mega_cli.rb, line 14 def collect { :service => plugin.service, :metric => shell(plugin.cmd).to_i, :description => 'MegaCli status' } end
init()
click to toggle source
# File lib/riemann/babbler/plugins/mega_cli.rb, line 3 def init plugin.set_default(:service, 'megacli') plugin.set_default(:cmd, 'megacli -AdpAllInfo -aAll -NoLog | awk -F": " \'/Virtual Drives/ { getline; print $2; }\'') plugin.set_default(:interval, 60) plugin.states.set_default(:critical, 1) end
run_plugin()
click to toggle source
# File lib/riemann/babbler/plugins/mega_cli.rb, line 10 def run_plugin File.exists? '/usr/bin/megacli' end