class Riemann::Babbler::Plugin::StatusFile

Public Instance Methods

collect() click to toggle source
# File lib/riemann/babbler/plugins/status_file.rb, line 12
def collect
  return [] unless File.exists? plugin.file
  content = File.read(plugin.file).split("\n").delete_if { |x| x.strip.empty? }
  {
      :service     => plugin.service + " #{plugin.file}",
      :description => content.last(plugin.report_lines).join("\n"),
      :metric      => content.count
  }
end
init() click to toggle source
# File lib/riemann/babbler/plugins/status_file.rb, line 3
def init
  plugin.set_default(:service, 'check state file')
  plugin.states.set_default(:critical, 1)
  plugin.set_default(:file, '/var/tmp/error.txt')
  plugin.set_default(:interval, 60)
  plugin.set_default(:max_lines, 100)
  plugin.set_default(:report_lines, 5)
end