martes, 31 de marzo de 2009

Mapas y configuración adicional

Pues aquí viene lo interesante, como ver los mapas en Nagios con esto nos percatamos en forma gr? fica de cualquier falla ocurrida y alguna configuración adicionales para gráficos e información alterna.

El archivo cgi.cfg



En este archivo podemos configurar varias cosas entre ellas el modo en que se va a ver el mapa del status de Nagios (statusmap.cgi), primero que nada ocupamos localizar la siguiente sección:



# DEFAULT STATUSMAP LAYOUT METHOD
# This option allows you to specify the default layout method
# the statusmap CGI should use for drawing hosts. If you do
# not use this option, the default is to use user-defined # coordinates. Valid options are as follows:
# 0 = User-defined coordinates
# 1 = Depth layers
# 2 = Collapsed tree
# 3 = Balanced tree

# 4 = Circular
# 5 = Circular (Marked Up)
default_statusmap_layout=0


Y aquí podemos modificar la vista del mapa, como pueden ver en este ejemplo las coordenadas nosotros las definimos (User-defined coordinates 0), estas coordenas las especificamos en el archivo hostextinfo.cfg el cual explicaremos a posteriormente.


En este archivo también podemos cambiar el fondo (background) de nuestro mapa 2D, esto lo hacemos de la siguiente forma:


    Descomentamos la linea

    statusmap_background_image=miimagen.gd2

En este caso las imagenes tienen que se .gd2 por lo cual creamos nuestro propio fondo lo grabamos como .png y utilizamos la herramienta png2gd2 para poder convertirla en gd2:


isuraeru@localhost$ png2gd2 imagen.png /usr/local/nagios/share/images/miimagen.gd2 1 1



Es importante dejar los parametros 1 1 al final ya que son indispensables para la creación de estos archivos y listo ya tenemos nuestro fondo personalizado.



El archivo hostextinfo.cfg



Aquì es donde va la información de nuestros equipos para el aspecto gráfico (que icono va a tener, en que posición de mapa va a estar, etc.):


define hostextinfo{

# Este es el nombre del equipo que se especificó en hosts.cfg.
host_name windows2003
# La imagen que aparecera a un lado del nombre del equipo.
icon_image windows.png
# La imagen que aparecera en el mapa 2D.
statusmap_image windows.gd2

# Coordenadas para el mapa 2D.
2d_coords 250,350
# La imagen que aparecera en el mapa 3D (utilicé jpg por que se ve mejor).
vrml_image windows.jpg
# Coordenadas para el mapa 3D, las cuales deben estar en float (punto flotante, me traume con programación)
# 0.0,0.0,0.0 lo cual es lògicamente x,y,z
3d_coords 20.0,30.0,6.0

# Y si queremos agregar mayor información a nuestro host por ejemplo saber donde esta ubicado, una foto, etc.
# Esto lo podemos hacer con la siguiente propiedad la cual nos dirige a una p? gina web
# para ver esta información adicional, en este ejemplo este equipo lo tiene en nagiosserver/windows2003/info.html
notes_url http://nagiosserver/windows2003/info.html

}


define hostextinfo{
host_name windows2000
icon_image windows.png
2d_coords 320,350
statusmap_image windows.gd2
vrml_image windows.jpg

3d_coords 50.0,40.0,10.0
notes_url http://nagiosserver/windows2000/info.html
}

Agregamos la información para cada uno de los equipos.



El archivo hostextinfo.cfg



Este archivo tambien nos sirve para agregar gráficos a los servicios que tenemos en el sistema, una configuración ejemplo seria así:



# La configuración es parecida al hostextinfo.cfg
# Digamos que tenemos un servidor web linux

define serviceextinfo{
# Primero indicamos el nombre del equipo definido en hosts.cfg.

host_name slackwebserver
# Descripción del servicio.
service_description Servidor Apache en Slackware
# Página de información adicional
notes_url http://nagiosserver/slackwebserver/info.html
# Imagen que aparecera en dicho servicio.

icon_image apache.png
# En caso de no localizar la imagen es desplegara este texto o podemos indicar otra imagen.
icon_image_alt Web Service
}

Como pueden observar agregue comentarios en cada uno de los puntos para que sea más rápida la referencia, con esta informacián agregamos los demas equipos y listo, si nos dirigimos a nuestra página de Nagios podremos ver los cambios ocurridos.


NOTA: Es importante que todas las imagenes que utilicemos esten en el directorio share/images de nuestro directorio de Nagios.



Los mapas 2D y 3D



Bueno, ya tenemos configurado todo para poder ver los equipos en los mapas, ya podemos entrar a Status Map en nuestra página de Nagios, pero si queremos entrar a 3-D Status Map nos va a querer grabar el archivo y no lo va abrir,
¿Por qué?, simple, no tenemos instalado un cliente VRML (Virtual Reality Modeling Language) para nuestro navegador, para esto podemos utilizar los siguientes:


Windows
Cortona VRML Client


Linux
FreeWRL
VREng
OpenVRML


La verdad a mi el que me gusto fue el de Cortona, se me hace un muy buen software para el caso de Windows,
pero para linux las opciones libres son amplias, si ninguna de estas les convence pues entren a Freshmeat
o Sourceforge y bajen las que m? s les sea de su agrado, incluso hay especiales para Gnome, etc.


Y con esto ya tenemos a Nagios con m? s información sobre los equipos y servicios que estamos monitoreando y nos permite en forma visual percatarnos de cualquier falla.

No hay comentarios:

Publicar un comentario en la entrada

Nota: solo los miembros de este blog pueden publicar comentarios.