class Riemann::Babbler::Plugin::CpuTemp
Public Instance Methods
collect()
click to toggle source
# File lib/riemann/babbler/plugins/cpu_temp.rb, line 15 def collect metric = shell(plugin.cmd).to_i if metric == 0 { :service => plugin.service, :state => 'ok', :description => 'CPU Temperature' } else { :service => plugin.service, :metric => metric, :description => 'CPU Temperature' } end end
init()
click to toggle source
# File lib/riemann/babbler/plugins/cpu_temp.rb, line 3 def init plugin.set_default(:service, 'cputemp') plugin.set_default(:interval, 60) plugin.set_default(:cmd, '/usr/bin/sensors | grep "CPU Temperature:" | awk "{print $3}" | cut -c2-3') plugin.states.set_default(:warning, 60) plugin.states.set_default(:critical, 80) end
run_plugin()
click to toggle source
# File lib/riemann/babbler/plugins/cpu_temp.rb, line 11 def run_plugin File.exists? '/usr/bin/sensors' end