Este documento descreve a implementação de um plugin de geolocalização para o software de monitoramento Zabbix. O plugin permite adicionar recursos de mapeamento e geolocalização de hosts monitorados, fornecendo maior visibilidade sobre a localização dos ativos. O documento explica como o plugin funciona e como configurá-lo para mostrar hosts em mapas com base em suas coordenadas geográficas.
1. Implementação de Plugin de
Geolocalização para Zabbix
Autores:
Aristóteles Rêgo de Araújo
Analista de Sistemas – Infraestrutura
Leandro Alves Machado
Analista de Sistemas - Desenvolvimento
2. Implementação de Plugin de
Geolocalização para Zabbix
Aristóteles Rêgo de Araújo
Graduação em Sistema de Informação.
Pós-graduação em Projeto e Gerencia de Rede de Computadores.
Militante do movimento OpenSource e membro do ZabbixBrasil.org.
Responsável pelo Plugin de Geolocalização para Zabbix.
3. Implementação de Plugin de
Geolocalização para Zabbix
1. Motivação:
A SSPDS-CE possui uma rede geograficamente distribuída:
Cinturão Digital do Governo do Estado do Ceará e
Circuitos de Dados.
Monitoramento do CFTV, Delegacias, Postos de Identificação
da PEFOCE, Batalhões da PM, Batalhões do Corpo de
Bombeiro, etc, localizados na capital e no interior do estado.
4. Implementação de Plugin de
Geolocalização para Zabbix
1.1 CFTV
Sistema de Circuito Fechado de TV
5. Implementação de Plugin de
Geolocalização para Zabbix
1.1 CFTV
Sistema de Circuito Fechado de TV da SSPDS
7. Implementação de Plugin de
Geolocalização para Zabbix
2. Objetivo:
Permitir maior agilidade na localização dos hosts
geograficamente distribuído com recurso de geolocalização.
8. Implementação de Plugin de
Geolocalização para Zabbix
3. O que é o Zabbix
Zabbix é a melhor solução de código-fonte aberto
(OpenSource) para monitoramento de desempenho e
disponibilidade.
Zabbix é distribuído sob a GNU General Public License (GPL)
versão 2.
O Zabbix oferece monitoramento avançado, alerta e recursos
de visualização do status dos hosts.
10. Implementação de Plugin de
Geolocalização para Zabbix
3.2 Por que escolher o Zabbix?
• Solução de código 100% aberto, não apenas o Zabbix em si, mas
também os componentes necessários;
• Configuração muito fácil e processo de configuração simples
garantindo baixa curva de aprendizado;
• Agentes altamente eficientes para UNIX e Windows (x32, x64,
Itanium);
• Comunidade de usuário do Brasil muito atuante e muita
documentação.
fonte: www.zabbix.com.
11. Implementação de Plugin de
Geolocalização para Zabbix
3.3 O que faltava?
O Zabbix não possui nativamente recurso para criação de mapas
com geolocalização.
Criação de mapas estáticos.
●
Não permite zoom in ou zoom out.
●
Deve ser criado um mapa para cada grupo.
●
12. Implementação de Plugin de
Geolocalização para Zabbix
3.4 Mapa sem o plugin de Geolocalização
13. Implementação de Plugin de
Geolocalização para Zabbix
4. O que é o Plugin de Geolocalização?
O Plugin de Geolocalização é uma implementação em PHP e
Javascript que tem como objetivo adicionar o recurso de
geolocalização ao Zabbix. Utiliza as APIs do Zabbix e do Google
Maps. Distribuída sob a GNU General Public License (GPL) versão 2.
14. Implementação de Plugin de
Geolocalização para Zabbix
4.1 Tecnologias utilizadas:
PHP
JavaScript
API do GoogleMaps
API do Zabbix
Spiderfier
15. Implementação de Plugin de
Geolocalização para Zabbix
4.3 Histórico do plugin de Geolocalização?
Out 2012 – Início do projeto utilizando Zabbix 1.8.4
Nov 2012 – Primeiro release de teste 0.1.0
Dez 2012 – Lançada versão 2.0.4 do Zabbix
Jan 2013 – Mudança no projeto do plugins 0.2.0
Fev 2013 – Liberada versão 0.3.1 para comunidade Zabbix
Jun 2013 – Incluído novos recursos e melhorias no código
Ago 2013 – Liberada versão 0.3.2 para comunidade Zabbix
Set 2013 – Incluído novos recursos e correções no código
16. Implementação de Plugin de
Geolocalização para Zabbix
4.2 Mapa com o plugin de Geolocalização?
17. Implementação de Plugin de
Geolocalização para Zabbix
5.1 Recursos do plugin: Seleção do host com auto zoom
18. Implementação de Plugin de
Geolocalização para Zabbix
5.2 Recursos do plugin: Camadas com .kmz
19. Implementação de Plugin de
Geolocalização para Zabbix
5.3 Recursos do plugin: Expansão de hosts sobrepostos
20. Implementação de Plugin de
Geolocalização para Zabbix
5.4 Recursos do plugin: Visualização de imagens de satélite
21. Implementação de Plugin de
Geolocalização para Zabbix
5.5 Recursos do plugin: Visualização do Streetview
22. Implementação de Plugin de
Geolocalização para Zabbix
5.6 Recursos do plugin: Seleção de grupo
23. Implementação de Plugin de
Geolocalização para Zabbix
6. Configurando hosts para o plugin de Geolocalização.
Para que os hosts sejam mostrados é necessário incluir sua
posição de geolocalização, isso é, seus dados de latitude e
longitude no Zabbix. Estes dados devem ser digitado em formato
decimal, como por exemplo:
latitude: -3.730777
longitude: -38.510131
24. Implementação de Plugin de
Geolocalização para Zabbix
6.1 Obter latitude e longitude
A obtenção do posicionamento de
geolocalização pode ser obtido através do uso
de aparelhos de GPS ou Smartphones que
possuam o recurso de GPS e Apps como o
Share My GPS Coordenates ou similares ou
ainda através de software como o próprio
Google Maps ou Google Earth.
25. Implementação de Plugin de
Geolocalização para Zabbix
7. Casos de Uso
Local
SSPDS-CE (CTIC/PM/PC)
STDS-CE
Tyller Passagens e Turismo
Wooba Sistemas de Informática-DF
Hosts
+400
43
60
60
Abrangência
Estadual
Estadual
Nacional
Internacional
Cipatex-SP
100
Estadual
Centro de Integração Empresa Escola -RS
47
Estadual
InfoLink CloudService - RJ
72
Nacional
e-Deploy-SP
50
Estadual
Net Co. - Netherlands (Países Baixos)
200
Internacional
26. Implementação de Plugin de
Geolocalização para Zabbix
Link para download:
http://www.aristoteles.eti.br/zabbix/implementando-geolocalizacao-no-zabbix
FAQ
http://www.aristoteles.eti.br/zabbix/faq---perguntas-e-respostas
Zabbix + Demonstração do plugin:
http://www.sofitrix.com.br/zabbix
27. Implementação de Plugin de
Geolocalização para Zabbix
Contatos:
Comunidade Zabbix-Brasil
http://zabbixbrasil.org/
http://br.groups.yahoo.com/group/zabbix-brasil/
zabbix-brasil@yahoogrupos.com.br
https://www.facebook.com/groups/zabbixbrasil/
Aristóteles Rêgo de Araújo
aristoteles.araujo@gmail.com
Leandro Alves Machado
leandroalvesmachado@gmail.com
28. Implementação de Plugin de
Geolocalização para Zabbix
Obrigado!
Perguntas
Agradecimentos:
(Hospedagem Cloud Zabbix + Geolocalização)