Geolocalizacion en NAGIOS con NAGMAP

Una de las aplicaciones favoritas para integrar Nagios  Core con Google Maps es Nagmap.  ideal para tener una referencia rápida de la ubicación física de nuestros enlaces o servidores, sobre todo para entornos donde se tienen equipos y servicios en diferentes áreas geográficas.

nagmap
Pasos a seguir.

CONFIGURACIÓN EN NAGMAP

 

 Ubicarse en el directorio web de apache y clonar el repositorio git de nagmap

Opensuse suele encontrarse en /srv/www/htdocs
Debian / Ubuntu en /var/www/
RedHat/CentOS en /var/www/html

git clone https://github.com/hecko/nagmap.git

 

Movernos a la carpeta nagmap y copiar el fichero config.php.example a config.php

 

cd nagmap/
cp config.php.example config.php

 

 

Editar el archivo config.php y  verificar que los directorios son correctos, así como elegir el tipo de mapa a mostrar.

 

<?php
// set these two lines - they are very important
// in linux run `updatedb` and `locate nagios.cfg` and `locate status.dat` to find these files
// they are usually placed in /usr/local/nagios/etc/nagios.cfg and /usr/local/nagios/var/status.dat
$nagios_cfg_file = "/usr/local/nagios/etc/nagios.cfg";
$nagios_status_dat_file = "/usr/local/nagios/var/status.dat";

// hostgroup filter - only show hosts from this hotgroup
// leave empty for not filtering
$nagmap_filter_hostgroup  = '';

// set to the centre of your map
$nagmap_map_centre = '66.17,-15.21';

// default zoom level of the map
$nagmap_map_zoom = 14;

// show sidebar with hosts and their statuses? 1=yes, 0=no
$nagmap_sidebar = 1;

// which google maps type to use?
$nagmap_map_type = 'ROADMAP'; //you can use any of these: ROADMAP or SATELLITE or HYBRID or TERRAIN

// use this only to generate extra information for support - this will add a lot of information into the rendered index file
$nagmap_debug = 0;

$nagmap_bubble_extra = '<a href="https://github.com/hecko/nagmap">NagMap on GitHub</a>';
$nagmap_sidebar_top_extra = '<img src="logo.png">
';
?>

 

 

 

CONFIGURACIÓN EN NAGIOS

 

En nuestro fichero .cfg del equipo, o servicio a modificar agregamos la siguiente linea:

notes latlng: 66.174082,-13.119136
(Las cordenadas las pueden obtener de Google Maps)

ejemplo:

notes-nagmap

 

Y asi sucesivamente por cada equipo o servicio a agregar a la geolocalización.

 

 

 

APLICAR SEGURIDAD DE ACCESO A LA PAGINA DE NAGMAP

Por defecto cualquier persona podrá entrar a la pagina de nagmap y visualizar la información. Lo ideal es utilizar el mismo método de seguridad que la pagina web de nagios. por lo cual crearemos ,en nuestro directorio apache, el alias ,  tomando como base la configuración de nagios.

En mi caso  utilizo opensuse, el directorio donde he creado el fichero nagmap.conf es /etc/apache2/conf.d/

 

#### Modifica el directorio de acuerdo a tu distribucion de linux
####MVerifica que el directorio de htpasswd.users que usa nagios sea el correcto
Alias /nagmap "/srv/www/htdocs/nagmap"

<Directory "/srv/www/htdocs/nagmap">
#  SSLRequireSSL
Options None
AllowOverride None
#<IfVersion >= 2.3>
<RequireAll>
Require all granted
#        Require host 127.0.0.1

AuthName "Nagios Nagmap Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</RequireAll>
#</IfVersion>
#<IfVersion < 2.3>
Order allow,deny
Allow from all
#     Order deny,allow
#     Deny from all
#     Allow from 127.0.0.1

AuthName "Nagios Nagmap Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
#</IfVersion>
</Directory>

Despues reiniciamos el servicio de apache

Opensuse :

Service apache2 restart
o
systemctl restart apache2.service

 

Por ultimo solo falta visitar la pagina web http://ipservidornagios/nagmap y verificar que nos pida las credenciales.

nagmap-security

 

Saludos!

Anuncios

One response to “Geolocalizacion en NAGIOS con NAGMAP

  1. Lo puse y me funciono exelente por buen tiempo, pero ahora google me restringio:

    In particular, your application violates clause 9.1.1(b), which requires that your application be publicly available. To continue using Google Maps APIs behind a firewall, on a password-protected site, on an internal network or in a closed community, you must sign up for the Google Maps APIs Premium Plan. Alternatively, you can make the application publically available, or remove the Google Maps API.
    We’re bringing this to your attention so we can work together to make sure your implementation complies with our terms of service. If you’re not able to bring your implementation into compliance with the terms, we will take action to restrict your access to the service.
    Please reply to this email within the next 14 days to advise how you will update your implementation to comply with our Terms of Service.
    If you have any questions, you can respond to this e-mail. We review responses to this email alias Monday to Friday Australia and India time zone, so it may take us a few days to respond to your question, particularly if there are holidays in India or Australia.
    Thanks for your cooperation,
    Google Maps Team

    HAY ALGUNA ALTERNATIVA PARA GOOGLE??

    Me gusta

Agradezco tu opinión

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s