【发布时间】:2019-10-29 01:05:01
【问题描述】:
我正在尝试使用 zabbix hostid -> itemid -> history API 捕获以下序列,但它没有向我返回任何内容。我需要这个脚本来返回ZABBIX最后收集的值,包括item id + hostname
脚本
from zabbix.api import ZabbixAPI
from datetime import datetime
import time
zapi = ZabbixAPI(url='http://192.168.1.250/zabbix', user='Admin', password='zabbix')
fromTimestamp = int(time.mktime(datetime.now().timetuple()))
tillTimestamp = int(fromTimestamp - 60 * 60 * 1) # 1 hours
# Get only the host of the specified hostgroup
hosts = zapi.host.get(groupids='15',output='extend')
for host in hosts:
items = zapi.item.get(itemid='28689', host=host['host'], output='extend' )
for item in items:
values = zapi.history.get(itemids=item['itemid'], time_from=fromTimestamp, time_till=tillTimestamp, output='extend')
for historyValue in values:
print(host['host'],item['itemid'],historyValue['value'])
输出
什么都没有回报我
期望的输出
'host','28689','84'
'host','28689','82'
'host','28689','85'
'host','28689','83'
【问题讨论】: