Skip to content

Latest commit

 

History

History
executable file
·
75 lines (47 loc) · 2.6 KB

README.md

File metadata and controls

executable file
·
75 lines (47 loc) · 2.6 KB
 ██████╗ ██╗   ██╗███╗   ██╗    ███████╗██████╗ ██╗  ██╗      █████╗ ██████╗ ██╗
 ██╔══██╗██║   ██║████╗  ██║    ╚══███╔╝██╔══██╗╚██╗██╔╝     ██╔══██╗██╔══██╗██║
 ██████╔╝██║   ██║██╔██╗ ██║      ███╔╝ ██████╔╝ ╚███╔╝█████╗███████║██████╔╝██║
 ██╔══██╗██║   ██║██║╚██╗██║     ███╔╝  ██╔══██╗ ██╔██╗╚════╝██╔══██║██╔═══╝ ██║
 ██║  ██║╚██████╔╝██║ ╚████║    ███████╗██████╔╝██╔╝ ██╗     ██║  ██║██║     ██║
 ╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝    ╚══════╝╚═════╝ ╚═╝  ╚═╝     ╚═╝  ╚═╝╚═╝     ╚═╝

RUN ZBX-API é um projeto que tem por finalidade a interação com API do Zabbix, afim de automatiza algumas tarefas que se fossem realizadas pela interface web do sistema iria demandar um certo tempo

Funcionalidades:

  • Importação de Ativos em massa.
  • Importação de Descrição em massa.
  • Importação de SLA.
  • Liste e Desabilite items não suportados .

- Formato de importação.

Host Para Importacao de hosts é seguido como campos:

 - nome do host(hostname);
 - ip do host(IP Adress);
 - grupo do host(HosGroup);
 - template do host(Template).

Personalização de Metodos.

É possivel customizar os metodos de acordo com sua necessidade .

Adicionar segunda interface ao Ativo.

       {
                "type": 2,
                "main": 1,
                "useip": 1,
                "ip":hostip2,
                "dns": "",
                "port": "161"

            }

Adicionar uma macro.

	  macros=[{
                "macro":"{$SNMP_COMMUNITY}",
                "value":vmacro
            }],

obs => É possivel realizar tais alterações, modificando o JSON dos metodos.

Pre-requisitos

Instalar bibliotecas necessarias.
  • pip install pyzabbix

  • pip install termcolor

Execultando projeto

python3 ZabbixAPIUltius.py

Referencias

https://www.zabbix.com/documentation/3.0/pt/manual/api