class Riemann::Tools::Munin

Public Class Methods

new() click to toggle source
# File bin/riemann-munin, line 11
def initialize
  @munin = ::Munin::Node.new
end

Public Instance Methods

tick() click to toggle source
# File bin/riemann-munin, line 15
def tick
  services = opts[:services] || @munin.list
  services.each do |service|
    @munin.fetch(service).each do |service, parts|
      parts.each do |part, metric|
        report(
          :service => "#{service} #{part}",
          :metric => metric.to_f,
          :state => 'ok',
          :tags => ['munin']
        )
      end
    end
  end
end