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