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).
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.
[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.
[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.
[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...
[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.
[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 ^^
[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";
[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.
[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