Zabbix‎ > ‎

Implementando Geolocalização no Zabbix

Novidades 2014!
Ano Novo, vida nova, logo não podia faltar muitas novidades no Plugins de Geolocalização:

A partir de agora ele é oficialmente parte integrante do Zabbix-Extras. Para quem não sabe o Zabbix-Extras é um GRANDE trabalho do Adail Spinola (http://spinola.net.br/blog/?p=496http://spinola.net.br) que agora incluiu na versão 2.0 os plugins de Geolocalização e de Árvore de Serviços, outra grande contribuição do Rodrigo Dias (https://github.com/rodrigofns/zabbix-service-tree). O ZE 2.0 permite a instalação de forma rápida e simples de todas as contribuições da comunidade Zabbix-Brasil.
\o/
\o/ \o/

Novas características:
Suporte a host com DNS
Correção de bug para uso no menu do Zabbix 2.0
Repositório oficial agora no GitHub: https://github.com/aristotelesaraujo/zabbix-geolocation


Informações:
Após a instalação do ZE 2.x, deve ser feita alteração d
o arquivo php.ini, normalmente em /etc/php.ini, e descomente a opção short_open_tag deixando a flag como On

#vi /etc/php.ini

short_open_tag=On

ATENÇÃO: Existem duas entradas short_open_tag no php.ini, apenas uma deve ser descomentada e definida como On

Salve o arquivo e reinicie o apache.

Continue no passo 1.3, logo a baixo, para configurar o uso do plugin (fping, grupo, camadas, etc)

LatinoWare2013 - Lançamento da Versão 0.3.3

18/08/2013
Geolocalização vrs0.3.3 (versão Kanindé)
Novas caracteristicas:
Inclusão de camadas
Inclusão do Spiderfier
 


09/08/2013
Geolocalização vrs0.3.2 (versão Kariri)
Dia Internacional dos Povos Indígenas - Agosto de 2013
Nova característica:
suporte ao PostgreSQL


Geolocalização vrs 0.3.1 (versão Sapucaí)
Carnaval - Fevereiro de 2013

Contatos:
Leandro Alves Machado - leandroalvesmachado@gmail.com
Aristóteles Araújo - aristoteles.araujo@gmail.com




Esta é a primeira versão disponibilizada para comunidade Zabbix.
Breve esta instalação será integrada ao pacote Zabbix-Extras

Vantagens do uso do plugin:

a. Reduz o tempo de criação de uma mapa, pois não é necessário colocar uma imagem de fundo e adicionar/configurar todos os hosts.
b. A imagem é dinâmica, permitindo zoom e demais recursos do Google Maps
c. Seleciona o host no combobox e faz zoom do local do host


1. INSTALAÇÃO NA GUIA MONITORAMENTO

1.1 Crie o diretório extras e descompacte o tarball na pasta zabbix:

# cd /var/www/html/zabbix
# mkdir extras
# cd extras
# cp /<path_download>/zabbix-geolocalizacao-v0.3.3.tar.gz .
# tar zxvf zabbix-geolocalizacao-v0.3.3.tar.gz
# cp /geolocation/misc/geolocation.php /var/www/html/zabbix

Defina as permissões do diretório com o mesmo usuário/grupo do zabbix, por exemplo:

#cd ..
#chown -R apache.apache extras


1.2 Criando item no menu:

Editar o arquivo ../zabbix/include/menu.inc.php

# vi ../include/menu.inc.php

Localize a linha: 'label' => _('IT services'), contida no trecho de 
código abaixo, no menu Monitoring:

array(
'url' => 'srv_status.php',
    'label' => _('IT services'),
    'force_disable_all_nodes' => true,
    'sub_pages' => array('report3.php', 'chart5.php')
    ),

Após o trecho acima inclua o código abaixo:

array(
    'url' => 'geolocation.php',
    'label' => _('Geolocalização')
    ),

Salve o arquivo. 

Esta alteração cria o link Geolocalização no menu de Monitoramento.
Clique em Monitoramento -> Geolocalização para ter acesso a interface.

Na interface tem duas ComboBox, na primeira estão os Grupos de Hosts e 
na segunda a Lista de Hosts pertencentes ao grupo selecionado. 
Os itens em vermelho, são os hosts que apresentam algum incidente. 

1.2 Configurar php.ini:

Edite o arquivo php.ini, normalmente em /etc/php.ini, e descomente a opção short_open_tag deixando a flag como On

#vi /etc/php.ini

short_open_tag=On

ATENÇÃO: Existem duas entradas short_open_tag no php.ini, apenas uma deve ser descomentada e definida como On

Salve o arquivo

Reinicie o apache!!!


1.3 Definindo Grupo Padrão:

Para definir o Grupo de Hosts padrão, altere a linha group
no arquivo ../zabbix/extras/geolocation/geolocation.conf 
informando o id do Grupo desejado.

group=1

Uma forma de saber qual o id do Grupo é abrir a interface de 
Geolocalização e olhar o número na frente do grupo desejado.



2. INSTALAÇÃO NA GUIA DE TELAS, VIA URL

Clique em Configurações -> Telas -> Criar Tela

Nome: Geolocalização

Clique em Salvar.

Agora clique em Geolocalização, na lista de telas.

Clique em Alterar para incluir a URL de geolocalização: 

Recurso: url
Url: http://IP-ou-Hostname-Zabbix/zabbix/extras/geolocation/index.php
Largura: 1028
Altura: 760
Alinhamento horizontal: Centralizar
Alinhamento vertical: Centro

Clique em Salvar.

Clique em Monitoramento -> Telas 
Na combobox Telas, selecione: Geolocalização para acessar a interface.



3. CADASTRAR/ALTERAR HOSTS PARA GEOLOCALIZAÇÃO

Para que os host sejam exibidos no Mapa de Geolocalização é necessário 
informar a latitude e a longitude dos mesmos. 
Para isso clique em Configurações -> Hosts e selecione o host que deseja
monitorar, entre na aba Inventário do host.
Clique em Manual, preencha longitude e latitude e clique em Salvar.
Agora repita o processo para todos os demais hosts e retorne ao menu
de Geolocalização. 


4. DEPENDÊNCIAS

4.1 fping 
O fping deve estar instalado 

Dica do Daniel Schaeffer:
Como instalar o fping para quem usa CentOS ou RedHat: 


4.2 MySQL ou PostgreSQL
A versão atual funciona com MySQL ou PostgreSQL


5. ADICIONANDO CAMADAS COM .KMZ

Um dos novos recursos da versão 0.3.3 é a adição de camadas utilizando arquivos .kmz, que podem ser criados no Google Earth.
Alguns pontos importantes: O arquivo .kmz deve esta na nuvem, isto é, deve estar disponível na web. E deve esta descrito no arquivo layers.conf
no formato nome-exibicao=url-do-arquivo.

5.1 Para criar uma trilha/percurso no Google Earth:

Crie uma pasta de lugar e selecione-a
Clicar no Ícone Adicionar Caminho. icone caminho

Selecionar a aba 'Caminho'

Clique nos pontos desejados para formar o caminho, por exemplo uma ligação entre dois hosts ou a trilha de um cabo de fibra.

Dê um nome para o caminho e clique em Salvar

Dica1: A cor, espessura e a opacidade podem ser alteradas para uma melhor apresentação.

Em Meus Lugares, selecione o lugar que contém sua(s) trilha(s). Clique com o botão direito e selecione 'Salvar Como...' e salve o arquivo com o formato .KMZ (compactação do formato .KML).

Publique seu arquivo para web

Altere o conteúdo do arquivo layers.conf, por exemplo:

ZabbixBrasil=http://www.sofitrix.com.br/zabbix/kmz/zabbixbrasil.kmz

Onde:

ZabbixBrasil -> Nome a ser exibido na combobox
http://www.sofitrix.com.br/zabbix/kmz/zabbixbrasil.kmz -> URL do arquivo .kmz

Dica2: Para ajudar veja os vídeos listados abaixo, no Youtube, de como criar trilhas no Google Earth:
http://www.youtube.com/watch?v=h-HC5RVTMzw
http://www.youtube.com/watch?v=C_TcOO7T9l0


Bom trabalho a todos.

8^)

Aristóteles Rêgo de Araújo
aristoteles.araujo@sspds.ce.gov.br
aristoteles.araujo@gmail.com




Comments