class Gbeacon::Beacon

Public Class Methods

new(graphite:'tcp://localhost:2003', prefix: ['default', 'beacon'], slice: 60, interval: 60, cache: 60 * 60 * 24) click to toggle source
# File lib/gbeacon.rb, line 7
def initialize graphite:'tcp://localhost:2003', prefix: ['default', 'beacon'], slice: 60, interval: 60, cache: 60 * 60 * 24
  @client = GraphiteAPI.new(graphite: graphite, prefix: prefix, slice: slice, interval: interval, cache: cache)
end

Public Instance Methods

check!() click to toggle source
# File lib/gbeacon.rb, line 15
def check!
  @client.check!
end
send_resources() click to toggle source
# File lib/gbeacon.rb, line 11
def send_resources
  @client.metrics(build_resources, Time.now)
end

Private Instance Methods

build_resources() click to toggle source
# File lib/gbeacon.rb, line 21
def build_resources
  {
    'uw_diskused' => Usagewatch.uw_diskused,
    'uw_diskused_perc' => Usagewatch.uw_diskused_perc,
    'uw_cpuused' => Usagewatch.uw_cpuused,
    'uw_tcpused' => Usagewatch.uw_tcpused,
    'uw_udpused' => Usagewatch.uw_udpused,
    'uw_memused' => Usagewatch.uw_memused,
    'uw_load' => Usagewatch.uw_load,
    'uw_bandrx' => Usagewatch.uw_bandrx,
    'uw_bandtx' => Usagewatch.uw_bandtx,
    'uw_diskioreads' => Usagewatch.uw_diskioreads,
    'uw_diskiowrites' => Usagewatch.uw_diskiowrites,
    'uw_httpconns' => Usagewatch.uw_httpconns,
    'total_memory_linux_monitor' => total_memory_linux_monitor,
    'used_memory_linux_monitor' => used_memory_linux_monitor,
    'total_swap_linux_monitor' => total_swap_linux_monitor,
    'used_swap_linux_monitor' => used_swap_linux_monitor,
    'free_memory_linux_monitor' => free_memory_linux_monitor,
    'free_swap_linux_monitor' => free_swap_linux_monitor
  }
end
free_mem() click to toggle source
# File lib/gbeacon.rb, line 80
def free_mem
  `free -m`
end
free_memory_linux_monitor() click to toggle source
# File lib/gbeacon.rb, line 68
def free_memory_linux_monitor
  free_mem.split("\n")[1].split(" ")[3]
rescue
  '0'
end
free_swap_linux_monitor() click to toggle source
# File lib/gbeacon.rb, line 74
def free_swap_linux_monitor
  free_mem.split("\n")[2].split(" ")[3]
rescue
  '0'
end
total_memory_linux_monitor() click to toggle source
# File lib/gbeacon.rb, line 44
def total_memory_linux_monitor
  free_mem.split("\n")[1].split(" ")[1]
rescue
  '0'
end
total_swap_linux_monitor() click to toggle source
# File lib/gbeacon.rb, line 50
def total_swap_linux_monitor
  free_mem.split("\n")[2].split(" ")[1]
rescue
  '0'
end
used_memory_linux_monitor() click to toggle source
# File lib/gbeacon.rb, line 56
def used_memory_linux_monitor
  free_mem.split("\n")[1].split(" ")[2]
rescue
  '0'
end
used_swap_linux_monitor() click to toggle source
# File lib/gbeacon.rb, line 62
def used_swap_linux_monitor
  free_mem.split("\n")[2].split(" ")[2]
rescue
  '0'
end