Configuração NagMap para Nagios

Publicado por Eduardo Scheidet em 08/09/2011

[ Hits: 12.550 ]

Blog: http://www.baratocomprar.com.br

 


Configuração NagMap para Nagios



Olá.

Pesquisando uma forma de incluir o Nagios ao Google Maps eu encontrei uma plugins no Nagios Exchange chamado NagMap (http://exchange.nagios.org/directory/Addons/Maps-and-Diagrams/nagmap/details).

Farei uma breve descrição de como configurá-lo, não achei nenhum tutorial na net ajudando sobre esse assunto, somente alguns que cobram consultoria rsrs, quebrei a cabeça por algumas horas e acabei resolvendo e estou postando aqui para vocês.

Não irei explicar como instalar o Nagios nem nada disso, apenas o NagMap.

A versão que utilizei do NagMap é: 0.9, a versão do Nagios é: Nagios Core 3.2.1 (instalado via apt-get no Debian 6).

Outras versões do Nagmap você encontra em: http://labs.shmu.org.uk/nagmap.

Exemplo do NagMap: http://wifi-mon.shmu.org.uk/nagmap.

Baixe o pacote no link: http://labs.shmu.org.uk/nagmap/nagmap-0.9.tar.gz.

Extraia dentro de "/var/www" e pronto, agora vamos às configurações.

Procure por "status.dat" no seu servidor Nagios:

# find / -name *status.dat*

No meu caso esta dentro de "/var/cache/nagios3/status.dat".

Entre no diretório "nagmap" dentro de "/var/www":

# cd /var/www/nagmap
# vim status.php

Na linha:

$fp = fopen("/var/cache/nagios3/status.dat","r");

Se o endereço do "status.dat" estiver correto, deixe-o assim mesmo, caso contrário altere para o endereço do seu "status.dat" do servidor Nagios.

Salve o arquivo.

Agora vamos criar um arquivos chamado "hosts.cfg" dentro de "/etc/nagios3/objects/":

# touch /etc/nagios3/objects/hosts.cfg

Após isso vamos inserir esse caminho dentro do arquivo "marker.php" na linha:

$hosts_file = "/etc/nagios3/objects/hosts.cfg";

Não precisa mexer em mais nada!

Por padrão ele abre o mapa de uma cidade que agora não me lembro o nome, mais você pode alterar isso em: "config.php":

# vim config.php

Edite a linha de latitude e longitude apontando para a sua cidade, estado ou pais que você queira que seja exibido por default.

Pronto, a configuração esta feita, agora citarei uns modelos de host a ser adicionado dentro de "/etc/nagios3/objects/hosts.cfg"
Exemplos:

define host {
        host_name       srv-nagios
        alias           Servidor Linux
        address         10.1.1.10
        check_command   check-host-alive
        use             WRT-54GL
        notes notes latlng: -15.566846,-56.07563
        register 1
}

define host {
        host_name       srv-atras-nagios
        alias           Servidor que esta ligado ao nagios pelo parents abaixo
        address         10.1.1.11
        check_command   check-host-alive
        use             WRT-54GL
        notes notes latlng: -15.561506,-56.073723
        register 1
        parents         srv-nagios
}

Bom, agora é só ir inserindo as unidades.

Você terá que trabalhar com coordenadas e ter um conhecimento básico de configuração de Nagios.

Para mais informações é só me adicionar no gtalk: [email protected]

Não cobro consultoria rsrs.

Se alguém tiver alguma dúvida é só postar que eu respondo assim que puder.

Obrigado.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

SimpleScreenRecorder no Debian Wheezy

Sudoku no KDE (game)

Instalando MATE Tweak no Debian-8-MATE

Lubuntu 14.04 - Erro: Ícone conexões de rede [Corrigido]

Aprenda a instalar o Messenger for Desktop no Linux

  

Comentários
[1] Comentário enviado por felkotron em 11/11/2011 - 12:45h

Excelente post, excelente recurso.
Caso desejem incrementar seu bubble é possivel com um pouco de conhecimento de php ou seguindo o padrão encontrado.
No meu caso adicionei um link para a página de configuração dos equipamentos monitorados por mim.

O arquivo a ser editado é o marker.php

Na linha 120 adicionei

.'<br><a href=\"http://'.$h["address"].'\">Configurar dispositivo</a>'

O que me fornecerá acesso ao recurso de configuração por http do equipamento.

[2] Comentário enviado por akmalsiddiqui em 26/01/2012 - 17:01h

Hi Eduardo,

Thanks you for your post, it has been a great help. I m sorry, I do not speak Portuguese.

I followed your post and could install NagMap but I could not see the dots (The bubble icons) on the map which shows the location of my servers (even for the main location) The map just opens up with my main location in the centre but with out any icons.

It would be great help if you can guide me.

Many Thanks,
Akmal.

[3] Comentário enviado por romeu.com em 29/01/2012 - 08:05h

Muito bacana sua ajuda.
Eu instalei tudo sem problemas, a única coisa que não funcionava eram as coordenadas geográficas.
Colocava-as certinho, mas na hora de ver o mapa, meus hosts ficavam onde o judas perdeu as botas.
Li o help do programa e entendi que as ditas cujas deveriam ser em modo decimal.
Depois foi só alegria...

[4] Comentário enviado por destynnos em 30/01/2012 - 12:54h

Ótimo tutorial!!

Como acesso o nagmap np Browser?

http://localhost/nagmap = ISSO?


Obrigado!

[5] Comentário enviado por morati em 31/03/2012 - 13:06h

Como acesso, estou digitando http://meuip/nagmap e nada aparece... pode me ajudar?

[6] Comentário enviado por eduardoscheidet em 30/06/2012 - 17:19h


[2] Comentário enviado por akmalsiddiqui em 26/01/2012 - 17:01h:

Hi Eduardo,

Thanks you for your post, it has been a great help. I m sorry, I do not speak Portuguese.

I followed your post and could install NagMap but I could not see the dots (The bubble icons) on the map which shows the location of my servers (even for the main location) The map just opens up with my main location in the centre but with out any icons.

It would be great help if you can guide me.

Many Thanks,
Akmal.


Akmal Hello, how are you?

Thank you for comment my post, so sorry the English failed, do not speak very well yet ^ ^

I apologize for the delay in responding is that I forgot my password vivaolinux ^ ^

So what you need to understand is that the file which contains the coordinates based on the objects (monitored servers) must be part of a file, separate from the Nagios configuration, following the example I posted.

is very simple, just need to study a little more where you should be missing.

anything I can help you remotely, ok?

hug

[7] Comentário enviado por eduardoscheidet em 30/06/2012 - 17:25h

Pro pessoal logo abaixo que não está conseguindo acessar o NagMap.

Quando você instala o apache, ele cria um diretório chamado www dentro de /var: "/var/www"

é dentro desse diretório que vocês irão fazer toda a configuração, como eu já havia explicado anteriormente no post.

depois q tudo estiver pronto vc acessarão pelo endereço: http://<ip do nagios>/nagmap
caso vocês não estejam conseguindo abrir essa pasta, é só dar permissão do apache pra ela: #chown -Rf www-data /var/www/nagmap

ok?

me desculpem a demora para responder os posts, é que eu tinha perdido a senha do vivaolinux ^^

abraço pessoal

[8] Comentário enviado por dgnonline em 21/08/2012 - 10:07h

Bom dia Pessoal,

Instalei a versão exatamente como descrito nesse tutorial, funcionou perfeitamente ... ^^
Mas agora saiu a versão v0.11 alguém conseguiu fazer o update com sucesso ?

NagMap em sí está funcionando mas os Hosts não aparecem no Mapa,


Revirei os arquivos de configuração e não encontrei onde fica a configuração dos hosts.cfg :/

Simplesmente se adicionar essa linha no arquivo marker.php o NagMap já para de funcionar
$hosts_file = "/etc/nagios3/objects/hosts.cfg";



Se alguém puder ajudar agradeço ^^


[9] Comentário enviado por gpmsred em 02/11/2012 - 17:39h

Olá! acabei de instalar o NagMap 1.0 e deu certo a configuração: e bastei seguir os passos mencionados acima.
como eu compilei o nagios o status.dat ficou nesse caminho: /usr/local/nagios/var/status.dat, bastei acrescentar no arquivo status.php
# vim status.php
# $fp = fopen("/usr/local/nagios/var/status.dat","r");

coloquei minhas coordenadas em config.php
# vim config.php

como eu já tinha o nagios configurado bastei adicionar nos hosts suas respectivas coordenadas.
bastou fazer isso que ele ja leu todos os meus arquivos do nagios.

Att:

[10] Comentário enviado por almirfiorio em 02/04/2014 - 18:33h

Amigos

O mapa ja esta aparecendo

mas no meu nagios eu nao tenho esse arquivo hosts.cfg..
Eu tenho e o cfg de cada host dentro da pasta /opt/nagios/etc/objects/hosts

tb nao achei no arquivo marker.php a linha abaixo
$hosts_file = "/etc/nagios3/objects/hosts.cfg";

Como posso entao incluir meus objetos no mapa ??

pode me ajudar ?


Grato
Almir

[11] Comentário enviado por gpmsred em 07/04/2014 - 11:17h

Almir, olha só o que eu fiz:
como eu instalei o nagios pelo yum, a localização dos arquivos ficou assim:
/etc/nagios/nagios.cfg
/var/log/nagios/status.dat

vim /usr/share/nagios/html/nagmap/config.php (Osb: aqui foi onde baixei o nagmap, não colocoi na raiz do apache)
<?php
$nagios_cfg_file = "/etc/nagios/nagios.cfg";
$nagios_status_dat_file = "/var/log/nagios/status.dat";
$nagmap_map_centre = '57.1633,-2.127';
$nagmap_map_zoom = 11;
$nagmap_bubble_links = 1;
$nagmap_sidebar = 1;
$nagmap_map_type = 'SATELLITE';

include("moire.php");

?>
[...]

então foi só adicionar as cordenadas nos hosts:
vim /etc/nagios/objects/localhost.cfg
define host{
use generic-host
host_name localhost
alias localhost
address 127.0.0.1
notes latlng: latitude,longitude (Obs: aqui você deve colocar a cordenada referente a seu host)
{

[12] Comentário enviado por almirfiorio em 15/04/2014 - 04:00h

Amigo gpmsred

Realmente, apos o eduardo me ajudar começou a aparecer o ponto do localhost

mas se eu coloco em mais algum ponto alem do localhost e reinicio o nagios as linhas de configuracoes "otes latlng: latitude,longitude" estão sumindo de dentro dos hosts

vc sabe pq?

Grato
Almir



Contribuir com comentário