获得单一输出

时间:2017-04-25 12:40:12

标签: python

我哪里出错了? 我正在连接到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

有人可以帮我这个吗?

0 个答案:

没有答案