9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/zabbix-ruby-client/plugins/load.rb', line 9
def collect(*args)
host = args[0]
cpuinfo = `cat /proc/loadavg`
if $?.to_i == 0
one, five, fifteen, procs_t = cpuinfo.split(/\s+/)
else
logger.warn "Oh you don't have a /proc ?"
return []
end
procs, _ = procs_t.split(/\//)
time = Time.now.to_i
back = []
back << "#{host} load[one] #{time} #{one}"
back << "#{host} load[five] #{time} #{five}"
back << "#{host} load[fifteen] #{time} #{fifteen}"
back << "#{host} load[procs] #{time} #{procs}"
return back
end
|