Integrando Nagios e Google Maps
Seria ótimo se pudesse visualizar toda a rede VPN e seus status em um mapa, então vamos fazê-lo.
Parte 2: Indicando no Mapa e Concluindo
Indicando os hosts no mapa
Para indicar os hosts no mapa, utilizaremos as coordenadas obtidas pelo site www.mygeoposition.com e a chave da API que foi gerada para o servidor, como mencionei no início deste artigo e como mostra a imagem abaixo: Crie o arquivo /usr/local/nagios/etc/location.cfg e insira as informações como no modelo abaixo:# Esta definição é única no arquivo
define default {
key chave_gerada_para_o_servidor
zoom 13
lat 38.706932
long -9.135632
}
# Cada host deve possuir esta definição
define location {
host_name nome_do_host_cadastrado
notes informação_adicional
lat 51.500152
long -0.126236
}
Definições do arquivo location.cfg.
Seção define default:
key: Chave gerada pelo Google Maps para utilização da API;
zoom: Nível de zoom que o mapa será apresentado (altitude);
lat e long: Posicionamento geográfico que será o centro do mapa (latitude e longitude).
Seção define location:
host_name: Nome do host (este hostname deve existir nas configurações do Nagios);
notes: Informações que serão apresentadas no balão quando o marcador for clicado e pode interpretar tags html;
lat e long: Posicionamento geográfico do host (latitude e longitude).
Agora dê permissões aos arquivos com os comandos:
# chown nagios.nagios /usr/local/nagios/sbin/statusmap.cgi
# chown nagios.nagios /usr/local/nagios/etc/location.cfg
E por fim recarregue o Nagios.
Se o Nagios já estiver executando:
# service nagios reload
Se o Nagios estiver parado:
# service nagios start
Visualizando os hosts no mapa
Acesse a interface do Nagios utilizando o nome registrado para a API (lembre-se que não funcionará se for acessado por IP), no nosso exemplo:http://nagiosserver/nagios
No menu lateral, clique em Map e os hosts serão apresentados no mapa com seus devidos status.
Dica
Para ter uma melhor visualização do mapa, customizei o mapa para abrir em uma janela separada da interface do Nagios, assim:Edite o arquivo /usr/local/nagios/share/side.php e altere a linha 41 para que fique assim:
<li><a href="<?php echo $cfg["cgi_base_url"];?>/statusmap.cgi?host=all"target="target="_blank<?php echo $link_target;?>">Map</a></li>
Também configurei para que o status map padrão seja o Google Maps editando o arquivo /usr/local/nagios/etc/cgi.cfg e alterando a diretiva default_statusmap_layout de 5 para 7.
Concluindo
Pronto. Já pode aproveitar mais esta excelente funcionalidade do Nagios: alertas de status dos hosts no Google Maps.Tenho ainda algumas ideias mas ainda não iniciei a pesquisa e testes. Fica para o próximo artigo.
Espero que seja de utilidade para a comunidade e agregue valor à TI como agregou para a empresa em que trabalho, proporcionando mais agilidade neste tipo de ocorrência.
A imagem do maps com os status é verdadeira? É do seu trabalho? Se sim, é muita coisa para gerenciar '.'