Estou tentando capturar a seguinte sequência com a API do zabbix hostid hostid -> itemid -> history, mas não me retornada nada. Eu preciso desse script para retornar os últimos valores coletados pelo ZABBIX, juntamente com id do item + o nome do host
SCRIPT
OUTPUT
Não está retornando nada
OUTPUT ESPERADO
SCRIPT
HTML Code:
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'])
Não está retornando nada
OUTPUT ESPERADO
'host','28689','84'
'host','28689','82'
'host','28689','85'
'host','28689','83'
'host','28689','82'
'host','28689','85'
'host','28689','83'