class Riemann::Babbler::Plugin::TwCli

Public Instance Methods

collect() click to toggle source
# File lib/riemann/babbler/plugins/tw_cli.rb, line 14
def collect
  {
      :service     => plugin.service,
      :metric      => shell(plugin.cmd).to_i,
      :description => 'Hardware raid tw_cli status'
  }
end
init() click to toggle source
# File lib/riemann/babbler/plugins/tw_cli.rb, line 3
def init
  plugin.set_default(:service, 'twcli')
  plugin.set_default(:cmd, "/usr/sbin/tw_cli show | awk '/^c/{print $1}' | xargs -rI{} /usr/sbin/tw_cli /{} show | awk '/^[upb]/&&!/[ \t](OK|VERIFYING|VERIFY-PAUSED)/' |wc -l")
  plugin.states.set_default(:critical, 1)
  plugin.set_default(:interval, 300)
end
run_plugin() click to toggle source
# File lib/riemann/babbler/plugins/tw_cli.rb, line 10
def run_plugin
  File.exists? '/usr/sbin/tw_cli'
end