Este documento descreve a implementação de um plugin de geolocalização para o Zabbix. O plugin permite adicionar recursos de mapeamento e geolocalização ao Zabbix, incluindo seleção automática de zoom, camadas .kmz, expansão de hosts sobrepostos e visualização de imagens de satélite e Street View. O plugin usa as APIs do Zabbix e Google Maps e fornece uma maneira de localizar hosts monitorados geographicamente no Zabbix.
Integrações de APIs do Google no iOS (DevFest NE e SP)
Zabbix Geolocation Plugin Implementation
1. Implementação de Plugin de Geolocalização para Zabbix
Aristóteles Rêgo de Araújo
Leandro Alves Machado
2. 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.
2. Objetivo:
Permitir maior agilidade na localização dos hosts geograficamente
distribuído com recurso de geolocalização.
3. 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.
5. 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.
6. 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.
7. Implementação de Plugin de Geolocalização para Zabbix
3.4 Mapa sem o plugin de Geolocalização
8. 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.
4.1 Tecnologias utilizadas:
PHP
JavaScript
API do GoogleMaps
API do Zabbix
Spiderfier
9. 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
10. Implementação de Plugin de Geolocalização para Zabbix
4.2 Mapa com o plugin de Geolocalização?
11. Implementação de Plugin de Geolocalização para Zabbix
5.1 Recursos do plugin: Seleção do host com auto zoom
12. Implementação de Plugin de Geolocalização para Zabbix
5.2 Recursos do plugin: Camadas com .kmz
13. Implementação de Plugin de Geolocalização para Zabbix
5.3 Recursos do plugin: Expansão de hosts sobrepostos
14. Implementação de Plugin de Geolocalização para Zabbix
5.4 Recursos do plugin: Visualização de imagens de satélite
15. Implementação de Plugin de Geolocalização para Zabbix
5.5 Recursos do plugin: Visualização do Streetview
16. Implementação de Plugin de Geolocalização para Zabbix
5.6 Recursos do plugin: Seleção de grupo
17. 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
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.
18. Implementação de Plugin de Geolocalização para Zabbix
7. Casos de Uso
Local Hosts Abrangência
SSPDS-CE (CTIC/PM/PC) +400 Estadual
STDS-CE 43 Estadual
Tyller Passagens e Turismo 60 Nacional
Wooba Sistemas de Informática-DF 60 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
19. 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
Usuário: convidado
Senha: zabbix
20. Implementação de Plugin de Geolocalização para Zabbix
Contatos:
Aristóteles Rêgo de Araújo
aristoteles.araujo@gmail.com
aristoteles.araujo@aristoteles.eti.br
Leandro Alves Machado
leandroalvesmachado@gmail.com
Obrigado!
Perguntas?