我哪里出错了? 我正在连接到zabbix服务器。每个主机我得到9行输出,但我只需要最后一个时钟值。
这是我正在使用的代码。
import sys
import logging
from pyzabbix import ZabbixAPI, ZabbixAPIException
zapi = ZabbixAPI("http://10.31.17.20/zabbix")
zapi.login("admin", "zabbix")
hostgroups = '44'
hglookup = zapi.host.get(output=['extend'])
item = zapi.item.get (output=['extend'])
if hglookup:
if item:
host = zapi.host.get(output='extend', groupids= hostgroups)
item = zapi.item.get(output=['key_','lastclock','lastvalue'], filter= {'groupids': hostgroups,'key_':'vfs.fs.size[/,total]'})
for h in host:
for i in item:
print h ['host'] , i ['key_'], i ['lastvalue'], i ['lastclock']
#host vfs.fs.size[/,total] 41083600896 1493120486
#host vfs.fs.size[/,total] 12988710912 1493119362
#host vfs.fs.size[/,total] 12988710912 1493119389
#host vfs.fs.size[/,total] 12988710912 1493119428
#host vfs.fs.size[/,total] 12988710912 1493119475
#host vfs.fs.size[/,total] 18881585152 1493119514
#host vfs.fs.size[/,total] 18881585152 1493119545
#host vfs.fs.size[/,total] 21462233088 1493119862
#host vfs.fs.size[/,total] 18881585152 1493120574
#host1 vfs.fs.size[/,total] 41083600896 1493120486
#host1 vfs.fs.size[/,total] 12988710912 1493119362
有人可以帮我这个吗?