Importar múltiplos hosts ZABBIX
Publicado por jose inacio da silva santos (última atualização em 22/09/2016)
[ Hits: 14.356 ]
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 })
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Falha com leitor de digitais no Ubuntu: sugestões? (0)
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (1)