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