Importar múltiplos hosts ZABBIX
Publicado por jose inacio da silva santos (última atualização em 22/09/2016)
[ Hits: 14.404 ]
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
#!/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
})
Aplicação gráfica para Wake-on-LAN com Python 3 + GUI Tk/Tcl
ArpRequest - requisição arp para endereço físico
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro ao instalar programa, "você tem pacotes retidos quebrados&qu... (13)
VOL já não é mais como antes? (15)
Como personalizar o lxde? [RESOLVIDO] (5)
Flatpaks não funcionam após atualizar pelo Gerenciador de Atualizações... (3)









