Importar múltiplos hosts ZABBIX
Publicado por jose inacio da silva santos (última atualização em 22/09/2016)
[ Hits: 14.340 ]
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 })
HCoin - Preço do Dólar, Bitcoin e Euro em Python
Shell reverso em Python - cliente e servidor
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Como listar os arquivos em "bloquin... [RESOLVIDO] (6)
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (2)