Você está na página 1de 31

Zabbix Conference

2018
Como integrar chamadas a aplicativos externos
Porto Alegre - RS, Brasil

1
Um pouco de mim
Jorge Fernando Matsudo Iwano

● Gerente de Redes / Gigacom do Brasil LTDA

● Certificado e entusiasta Zabbix.

● Outras especialidades, Sysamdin, Routing, Wireless e VPNs.

● Redes de computadores desde 2002.

● Linkedin
https://www.linkedin.com/in/jorgefernando/

2
Business da empresa
Desde 1999. Sedes em SP, RJ e RO.
Fornecimento da rede privada feito por meio de contrato de locação de
equipamentos, que inclui toda a infraestrutura de transporte de dados.

Website
http://www.gigacom.com.br
3
Business da empresa

4
Motivação Zabbix
● 100% Opensource

● All in one (comparando com outras ferramentas open source)

● Escalonável

● Alta performance

● Monitoramento Distribuído (proxy)

● KPI/SLA

● API

● Visão além do tradicional SNMP (ssh/custom scripts)

5
Resumo da estrutura
Monitoramos: Roteadores, Switches, Asterisk, Troncos SIP/E1, Ovirt, Xen,
Storages, Sessões BGP, Nobreaks APC, Retificadores, Wireless Links, Painéis
Solares, Geradores, Câmeras IP, Rádios, Pings P2P, SO, Circuitos (VPNs),
IPMI, checks de configuração via SSH, backups de ativos, etc...

6
Resumo da estrutura
● 1x Zabbix-Server ● 5x Zabbix-Proxy RJ

● 1x PostgreSQL ● 1x Zabbix-Proxy SP

● 1x Frontend ● 1x Zabbix-Proxy RO

Database: ~350GB

7
Resumo da estrutura

815 - Roteadores

1700 - Rádios (850 enlaces)

477 - Retificadores

67 - Servidores

8
Motivação para integração
● Cultura do mapa
○ Abrir winbox com poucos cliques.
● Gerenciar/Monitorar aproximadamente 815 RouterOS.

9
Motivação para integração

Winbox
Putty
Web
Outros...

10
Desafios

● Incluir menu no Zabbix (edição frontend)

● Fazer browser chamar um executável


○ Passagem de parâmetros

11
Integração - Zabbix
● Adicionando menu do host ao frontend “js/menupopup.js”

12
Integração - Zabbix
● Adicionando menu do host ao frontend “js/menupopup.js”

13
Integração - Zabbix
● Adicionando menu ao mapa do frontend “js/menupopup.js”

14
Integração - Zabbix
● Adicionando menu ao mapa do frontend “js/menupopup.js”

15
Integração - Windows
● É possível abrir winbox pelo mapa do zabbix?
○ Browser/Navegador?

● Depois de dias de estudo e pesquisa


○ Descobri que podemos criar um Protocol no registro do windows
para chamar uma app.

16
Integração - Windows
● Por que .reg e .bat?
○ .reg - para registrar protocol e deixar salvo user/senha em registro
○ .bat - vai receber o IP por parâmetros e chamar app (usuário/senha
a depender da app)

● Arquivo winbox.bat

%1 = “winbox:IP”

17
Integração - Windows
● Putty

18
Integração - Windows
● RDP (experimental)

19
Integração
● Criar arquivo frontend, ex: “portal.php” para pegar IP e redirecionar
Protocol
○ winbox:IP
○ https:IP
○ putty:IP
○ rdp:IP
○ mtr:IP
○ mtupath:IP
○ etc….

http://192.168.61.11/zabbix/portal.php?a
pp=winbox&hostid=10255

20
Integração - portal.php

21
Integração - Resultado

22
Integração - Resultado

23
Projeto - IMAP

Agradecimentos pela contribuição

Interactive map for Zabbix


https://github.com/RussianFox

24
IMAP - Features

Distância
entre pontos

Tipos de
mapas

Alarmes
ativos

Busca por
hosts
Links

25
IMAP - Dicas
Arquivo: /usr/share/zabbix/imap/settings.js

● Zoom inicial
_imap.settings.startZoom = 10

● Posição inicial
_imap.settings.startCoordinates = [-30.0322551,-51.1802061]

● Campo do inventário para trocar icone


_imap.settings.hardware_field = ‘type’

Pasta: /usr/share/zabbix/imap/hardware

26
IMAP - Dicas
● Ícones Padrões

Após editar
imap.js

27
IMAP - Dicas
Alterando imap.js

28
Video

29
Observação

Toda vez que ocorrer updates será necessário alterar os


arquivos do frontend novamente (php).

30
Jorge Fernando Matsudo Iwano
jorge.iwano@gmail.com

● Linkedin
https://www.linkedin.com/in/jorgefernando/

31

Você também pode gostar