Importar múltiplos hosts ZABBIX
Publicado por jose inacio da silva santos (última atualização em 22/09/2016)
[ Hits: 14.538 ]
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 e servidor
Ligando máquina pela rede usando Python
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Tentando fazer um "linux ricing" mas falhando miseravelmente... (0)
O que houve com slackware ??? (17)









