Importar múltiplos hosts ZABBIX
Publicado por jose inacio da silva santos (última atualização em 22/09/2016)
[ Hits: 14.583 ]
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
})
Shell reverso em Python - cliente
Shell reverso em Python - cliente e servidor
HCoin - Preço do Dólar, Bitcoin e Euro em Python
ArpRequest - requisição arp para endereço físico
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Eu aprendi o segredo das artes! hahaha (2)
Como instalo o Clipper/Harbour no Linux Ubuntu (0)
O que você está ouvindo agora? [2] (243)









