EXTRAÇÃO DE DADOS (ITEM) ZABBIX

Compartilhe:


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.

Compartilhe:


Leave a Reply

Your email address will not be published. Required fields are marked *