segunda-feira, 16 de setembro de 2013

Implementando Geolocalização no Zabbix


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 - Zabbix Apliance

Download: zabbix-geolocalizacao-v0.3.2.tar.gz

1.1 Crie o diretório extras e descompacte o tarball na pasta zabbix:
# cd /usr/share/zabbix
# mkdir extras
# cd extras
# cp /<path_download>/zabbix-geolocalizacao-v0.3.2.tar.gz .
# tar zxvf zabbix-geolocalizacao-v0.3.2.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 root.root extras

1.2 Criando item no menu:
Editar o arquivo ../zabbix/include/menu.inc.php
# nano ../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.3 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

#nano /etc/php5/apache2/php.ini

short_open_tag=On
Salve o arquivo e 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

Para que o plug in funcione corretamente no Zabbix Apliance, deve dar permissão total para tudo no fping.
chmod 2777 /usr/sbin/fping

28 comentários:

  1. fiz o procdiimento deu certo, mas os host ficam com : Status: INCIDENTE

    o tempo todo, e esta tudo ok, o que posso fazer?

    ResponderExcluir
    Respostas
    1. Tente dar permissão full em seu fping (chmod +x /usr/sbin/fping)

      Excluir
  2. instalei i plugin, mas quando entro na pagina de geolocalização fica uma tela cinza e nao aparecem os hosts que eu adicionei a Lat e Lon.
    alguem pode me ajudar
    obrigado

    ResponderExcluir
  3. Consegui fazer o mapa aparecer. porém o mesmo não fica fixo apenas no mapa do Brasil, constantemente troca o zoom do mapa indo bem próximo da latitude e longitude que coloquei. Utilizei um arquivo .kmz conforme tutorial da instalação do zabbix-extra 2.1 para o zabbix 2.4. Obrigado pela ajuda.

    ResponderExcluir
  4. após trabalhar com as lat e log dos hosts o maps ficou como queria, porém os host estão também o tempo todo como incidente. já apliquei as permissões 2777 no fping e o problema permanece.

    ResponderExcluir
    Respostas
    1. Boar tarde William, estou com esse mesmo problema. Você conseguiu resolve-lo? poderia informar como??

      Excluir
  5. Júlio cuidado pois a Lat e Log são invertidas no zabbix. quando coloquei na ordem invertida ficou assim depois consegui identificar a ordem dai o mapa aparece.

    ResponderExcluir
  6. o fping está ok, pois criei um mapa separado e o status é de ok. e efetuei teste para cada host com retorno de is alive.

    ResponderExcluir
  7. No meu caso identifiquei o seguinte. Se o monitoramento for apenas com o intuito de saber se o dispositivo está online utilizando Fping, deixe apenas o template de disponibilidade para os hosts, caso contrário quanquer problema detectado pelo zabbix é passado para o geo e fica como incidente. vou utilizar apenas para monitoramento de roteadores.

    ResponderExcluir
  8. Olá! Obrigado pelo tutorial! Não estou encontrando a opção de definir a latitude e longitude do host. Poderia me ajudar?

    ResponderExcluir
  9. No hosta há uma aba invetário de host e lá encontrrá a informação de lat e log . há sites no google que te informam esses dados. atentar para não usar virgula. onde estiver virgula troque por ponto.

    ResponderExcluir
  10. Preciso de ajuda para que os falso positivo parem de ocorrem.
    tenho hosts ficam com o icone vermelho mesmo estando no ar. precebo que é apenas perda de um ou dois pacote icmp. gostaria de aumentar essa sensibilidade, há como ?

    ResponderExcluir
  11. Instalei mas na hora de selecionar a camada (Latinoware2013 por exemplo), não aparece o mapa. A tela fica com Long: 0.000000Lat: 0.000000 e no centro da tela uma animação do Z do zabbix, e daí não sai. Alguém já teve o mesmo problema ou tem ideia de como resolver ?
    Grato.

    ResponderExcluir
    Respostas
    1. Estou com o mesmo problema, alguém conseguiu resolver?

      Excluir
    2. Para resolver esse problema é necessário editar o arquivo de configuração do geo.
      Entre em:
      cd /usr/share/zabbix/extras/geo/
      nano geolocation.conf
      edita o campo group para o grupo de hosts que colocou os dados geográficos.

      Se funcionar me da um toque.

      Excluir
    3. Estou com o mesmo problema
      ja coloquei o grupo de hosts que tem os dados geográficos e só fica naquele Z

      Excluir
    4. Dentro do arquivo extras/geolocation/class/Conexao.class.php, verificar se o caminho do arquivo do zabbix que possui as conexões com o banco de dados, está correto. No meu caso foi resolvido assim.

      Excluir
  12. Consegui aqui deu certo, era isso é pq tinha duas entradas no php.ini short open tag, uma on e outra off, deixei só a on.
    Valeu

    ResponderExcluir
  13. o meu também deu certo era a opção de open tag.

    obrigado

    ResponderExcluir
  14. olá estou tentando instalar no CentOS 7 e só aparece a página de 192.168.x.x não está funcionando e o zabbix está ok rodando normal podem me ajudar

    ResponderExcluir
  15. No meu zabbix não cria o link Geolocalização no menu de Monitoramento.
    mesmo colocando :

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

    quando editei o arquivo menu.inc.php

    o que faço??

    ResponderExcluir
  16. Este comentário foi removido pelo autor.

    ResponderExcluir
  17. Alguem pode disponibilizar o template disponibilidade? Meu Zabbix no status esta ok (up), mais la no geo ele continua vermelho e incidente. Mesmo deixando apenas o template disponibilidade habilitada para o host.

    ResponderExcluir
  18. Algum de vcs ja tiveram problema com a chave do google, eu estava usando o maps normalmente e parou do nada fui pesquisar e é falta da chave, mais nao ta funcionando.

    ResponderExcluir
  19. Boa tarde
    esse tutorial roda com a versão 3.2 do Zabbix ?
    Obrigado e Parabéns pelo material

    ResponderExcluir
  20. Not Found
    The requested URL /zabbix/geolocation.php was not found on this server.

    Estou tentando instalar no Zabbix 3.0 e venho tendo esse erro. Alguem sabe o que pode ser?

    ResponderExcluir
  21. nao tem mais o site para download da extencao

    ResponderExcluir