Importar múltiplos hosts ZABBIX

Publicado por jose inacio da silva santos (última atualização em 22/09/2016)

[ Hits: 7.717 ]

Download importHost-api-zabbix.py




E aí galera,
    
Vou compartilhar aqui um script para realizar o import de vários hosts para um mesmo grupo e template, pela API do Zabbix.

Tive essa necessidade e fiquei horas procurando algo que me auxiliasse, encontrei alguns fóruns e me baseei em alguns scripts prontos.

Sem mais delongas, segue o script.

Obs.: o arquivo list.csv (que irá conter os hosts e ips) deve estar da seguinte maneira:

host1 ; 192.168.0.1
host2 ; 192.168.0.2

  



Esconder código-fonte

#!/usr/bin/env python 
# -*- coding: utf-8 -*-

from zabbix_api import ZabbixAPI
import csv

server = "http://xxx.xxx.xxx.xxx" #ip-do-zabbix
username = "usuario" #usuario
password = "senha" #senha

zapi = ZabbixAPI(server = server, path="")

zapi.login(username, password)
 
f = csv.reader(open('/tmp/list.csv'), delimiter=';') #lendo-a-lista de host e separando pelo delimitador ';'

for [hostname,ip] in f:

   zapi.host.create({"host": hostname, 
      "interfaces": [ {"type": "1",
       "main": "1",
      "useip": "1",
      "ip":ip,
      "dns": "",
      "port": "10050"}], 
      "groups": [{ "groupid": "2"}], #id do host grupo
      "templates": [{ "templateid":"10104"}] #id do template

   })

Scripts recomendados

Ligando máquina pela rede usando Python

Buscar Login/Usuário NIS

troca ip em python

Pequeno scanner de rede local

Rixy port scanner


  

Comentários
[1] Comentário enviado por janssenreis em 22/09/2016 - 21:07h

Colocar as referências faz bem. Não adianta pegar o script e retirar os créditos de quem o fez.

https://github.com/janssenlima/api-zabbix

Explicar como instalar as dependências para rodar o script mais ainda.

[2] Comentário enviado por inaciot em 23/09/2016 - 10:50h


[1] Comentário enviado por janssenreis em 22/09/2016 - 21:07h

Colocar as referências faz bem. Não adianta pegar o script e retirar os créditos de quem o fez.

https://github.com/janssenlima/api-zabbix

Explicar como instalar as dependências para rodar o script mais ainda.



Pó cara desculpa não ter colocado a fonte, realmente como eu disse eu peguei vários scripts prontos e só inverti para o meu cenário, e achei um que mais se adequava, lembrando aqui que eu só inverti, não fiz nada de especial, somente peguei o codigo pronto, postei aqui por que não achei nada aqui no vivalinux (talvez tenha, mas não havia encontrado), tem outros fóruns (que nao lembro no momento) que eu usei pra conseguir entender o que o script faz...

mas obrigado por posta o link.


Contribuir com comentário