Olá amigos tudo bem?
Bem hoje vou fazer um post um pouco mais técnico (tão esperado).
Esse recurso é muito simples e por diversas vezes pode ajudar na concepção de relatórios e visões que a nativamente não teríamos acesso.
Bem chega de delongas e vamos aos códigos (vou comentar um pouco sobre cada linha, porém ressalto que é interessante ter uma noção básica sobre o formato JSON e programação em Python).
from zabbix_api import ZabbixAPI
from datetime import datetime
import time
# URL do Zabbix
zapi = ZabbixAPI(“https://zabbix-sua_url.com”)
# Disabilita o SSL
zapi.session.verify = False
# Tempo de timeout (em segundos)
zapi.timeout = 10.1
# informacoes de acesso
zapi.login(“usuario_com_acesso_API”, “senha_usuario”)
# Identificador de um item do seu zabbix (pode obter na url de gráfico item)
item_id = 2212476
# Criar o time range
time_till = time.mktime(datetime.now().timetuple())
time_from = time_till – 60 * 5 # 5 minutos
historico = zapi.history.get({ ‘itemids’: [ item_id ],
‘history’: 0,
‘output’: ‘extend’,
‘time_from’: time_from,
})
# Mostra o resultado na console
print (historico)
Com esse pequeno trecho de codificação já é possível ter acesso a dados de um sensor especifico e logico facilitar e muito o desenvolvimento de um relatório.
Posteriormente vou postar como integrar este com um banco relacional (Mysql), e assim guardar as informações para futuras consultas.
Espero que possa contribuir ou ajudar.
Críticas, sugestões ou duvidas fico à disposição.
Abraço a todos.
No responses yet