6
7
8
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/sysinfo.rb', line 6
def collect(*args)
host = args.delete_at(0)
uname = `uname -a`
if $?.to_i == 0
arch, hostname, kernel, kernel_version, machine, proc,
_, _, _, _, _, _, _, platform, os = uname.split(/ /)
else
logger.warn "Are you running on ubuntu ?"
return []
end
time = Time.now.to_i
back = []
back << "#{host} sysinfo[name] #{time} #{host}"
back << "#{host} sysinfo[arch] #{time} #{arch}"
back << "#{host} sysinfo[hostname] #{time} #{hostname}"
back << "#{host} sysinfo[kernel] #{time} #{kernel}"
back << "#{host} sysinfo[kernel_version] #{time} #{kernel_version}"
back << "#{host} sysinfo[machine] #{time} #{machine}"
back << "#{host} sysinfo[platform] #{time} #{platform}"
back << "#{host} sysinfo[os] #{time} #{os}"
Hash[*args].each do |k,v|
back << "#{host} sysinfo[#{k}] #{time} #{v}"
end
return back
end
|